/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/loops/eureka_01-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 21:59:20,355 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 21:59:20,357 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 21:59:20,400 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 21:59:20,400 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 21:59:20,401 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 21:59:20,402 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 21:59:20,403 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 21:59:20,404 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 21:59:20,406 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 21:59:20,407 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 21:59:20,409 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 21:59:20,409 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 21:59:20,410 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 21:59:20,411 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 21:59:20,412 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 21:59:20,413 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 21:59:20,413 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 21:59:20,415 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 21:59:20,416 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 21:59:20,417 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 21:59:20,418 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 21:59:20,419 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 21:59:20,421 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 21:59:20,422 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 21:59:20,427 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 21:59:20,427 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 21:59:20,427 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 21:59:20,428 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 21:59:20,428 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 21:59:20,429 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 21:59:20,429 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 21:59:20,430 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 21:59:20,430 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 21:59:20,431 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 21:59:20,431 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 21:59:20,432 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 21:59:20,432 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 21:59:20,432 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 21:59:20,432 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 21:59:20,433 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 21:59:20,439 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 21:59:20,439 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-07 21:59:20,462 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 21:59:20,463 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 21:59:20,464 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-07 21:59:20,464 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-07 21:59:20,465 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-07 21:59:20,465 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-07 21:59:20,465 INFO L138 SettingsManager]: * Use SBE=true [2022-04-07 21:59:20,465 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 21:59:20,465 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 21:59:20,466 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 21:59:20,467 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 21:59:20,467 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 21:59:20,467 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 21:59:20,467 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 21:59:20,467 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 21:59:20,467 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-07 21:59:20,468 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-07 21:59:20,469 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 21:59:20,469 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR 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.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-07 21:59:20,698 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 21:59:20,719 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 21:59:20,721 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 21:59:20,722 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 21:59:20,723 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 21:59:20,724 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops/eureka_01-1.c [2022-04-07 21:59:20,787 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce4ae2d7b/74794fc5b9fd42c0b012b929f5d23998/FLAGc343a080b [2022-04-07 21:59:21,169 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 21:59:21,169 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops/eureka_01-1.c [2022-04-07 21:59:21,174 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce4ae2d7b/74794fc5b9fd42c0b012b929f5d23998/FLAGc343a080b [2022-04-07 21:59:21,186 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce4ae2d7b/74794fc5b9fd42c0b012b929f5d23998 [2022-04-07 21:59:21,188 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 21:59:21,189 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 21:59:21,190 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 21:59:21,190 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 21:59:21,198 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 21:59:21,199 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,200 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2d9a38 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21, skipping insertion in model container [2022-04-07 21:59:21,200 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,206 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 21:59:21,220 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 21:59:21,337 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops/eureka_01-1.c[446,459] [2022-04-07 21:59:21,385 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 21:59:21,398 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 21:59:21,413 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops/eureka_01-1.c[446,459] [2022-04-07 21:59:21,436 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 21:59:21,446 INFO L208 MainTranslator]: Completed translation [2022-04-07 21:59:21,447 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21 WrapperNode [2022-04-07 21:59:21,447 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 21:59:21,448 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 21:59:21,448 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 21:59:21,448 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 21:59:21,458 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,458 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,465 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,466 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,494 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,500 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,503 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,505 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 21:59:21,506 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 21:59:21,506 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 21:59:21,506 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 21:59:21,507 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (1/1) ... [2022-04-07 21:59:21,526 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 21:59:21,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:21,548 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-04-07 21:59:21,582 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-04-07 21:59:21,599 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 21:59:21,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 21:59:21,600 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-07 21:59:21,600 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 21:59:21,601 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-07 21:59:21,601 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 21:59:21,601 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 21:59:21,602 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-07 21:59:21,603 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 21:59:21,604 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 21:59:21,605 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 21:59:21,605 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 21:59:21,605 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 21:59:21,683 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 21:59:21,684 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 21:59:22,019 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 21:59:22,024 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 21:59:22,024 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-04-07 21:59:22,026 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:59:22 BoogieIcfgContainer [2022-04-07 21:59:22,026 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 21:59:22,027 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 21:59:22,027 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 21:59:22,028 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 21:59:22,037 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:59:22" (1/1) ... [2022-04-07 21:59:22,039 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-07 21:59:22,072 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 09:59:22 BasicIcfg [2022-04-07 21:59:22,072 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 21:59:22,073 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 21:59:22,073 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 21:59:22,076 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 21:59:22,076 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 09:59:21" (1/4) ... [2022-04-07 21:59:22,077 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13221d25 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 09:59:22, skipping insertion in model container [2022-04-07 21:59:22,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:59:21" (2/4) ... [2022-04-07 21:59:22,077 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13221d25 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 09:59:22, skipping insertion in model container [2022-04-07 21:59:22,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:59:22" (3/4) ... [2022-04-07 21:59:22,077 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13221d25 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 09:59:22, skipping insertion in model container [2022-04-07 21:59:22,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 09:59:22" (4/4) ... [2022-04-07 21:59:22,078 INFO L111 eAbstractionObserver]: Analyzing ICFG eureka_01-1.cqvasr [2022-04-07 21:59:22,082 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-07 21:59:22,082 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 21:59:22,128 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 21:59:22,134 INFO L340 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=FINITE_AUTOMATA, 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 [2022-04-07 21:59:22,134 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 21:59:22,151 INFO L276 IsEmpty]: Start isEmpty. Operand has 37 states, 29 states have (on average 1.5862068965517242) internal successors, (46), 30 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:22,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-07 21:59:22,155 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:22,155 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:22,156 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:22,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:22,160 INFO L85 PathProgramCache]: Analyzing trace with hash -950788698, now seen corresponding path program 1 times [2022-04-07 21:59:22,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:22,169 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2002729337] [2022-04-07 21:59:22,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:22,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:22,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:22,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:22,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:22,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {45#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {40#true} is VALID [2022-04-07 21:59:22,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {40#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40#true} {40#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,424 INFO L272 TraceCheckUtils]: 0: Hoare triple {40#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:22,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {45#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {40#true} is VALID [2022-04-07 21:59:22,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {40#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,425 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40#true} {40#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,425 INFO L272 TraceCheckUtils]: 4: Hoare triple {40#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,425 INFO L290 TraceCheckUtils]: 5: Hoare triple {40#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {40#true} is VALID [2022-04-07 21:59:22,426 INFO L290 TraceCheckUtils]: 6: Hoare triple {40#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {40#true} is VALID [2022-04-07 21:59:22,427 INFO L290 TraceCheckUtils]: 7: Hoare triple {40#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {40#true} is VALID [2022-04-07 21:59:22,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {40#true} [137] L30-3-->L30-4: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-07 21:59:22,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {41#false} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {41#false} is VALID [2022-04-07 21:59:22,428 INFO L290 TraceCheckUtils]: 10: Hoare triple {41#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-07 21:59:22,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {41#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {41#false} is VALID [2022-04-07 21:59:22,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {41#false} [151] L51-3-->L51-4: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-07 21:59:22,429 INFO L290 TraceCheckUtils]: 13: Hoare triple {41#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {41#false} is VALID [2022-04-07 21:59:22,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {41#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {41#false} is VALID [2022-04-07 21:59:22,429 INFO L272 TraceCheckUtils]: 15: Hoare triple {41#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {41#false} is VALID [2022-04-07 21:59:22,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {41#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {41#false} is VALID [2022-04-07 21:59:22,430 INFO L290 TraceCheckUtils]: 17: Hoare triple {41#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-07 21:59:22,430 INFO L290 TraceCheckUtils]: 18: Hoare triple {41#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41#false} is VALID [2022-04-07 21:59:22,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 21:59:22,431 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:22,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2002729337] [2022-04-07 21:59:22,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2002729337] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:59:22,432 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:59:22,432 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-07 21:59:22,433 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [593864769] [2022-04-07 21:59:22,434 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:59:22,438 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-07 21:59:22,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:22,442 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:22,490 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:22,490 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-07 21:59:22,491 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:22,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-07 21:59:22,508 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 21:59:22,512 INFO L87 Difference]: Start difference. First operand has 37 states, 29 states have (on average 1.5862068965517242) internal successors, (46), 30 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:22,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:22,649 INFO L93 Difference]: Finished difference Result 63 states and 89 transitions. [2022-04-07 21:59:22,649 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-07 21:59:22,650 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-07 21:59:22,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:22,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:22,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2022-04-07 21:59:22,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:22,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2022-04-07 21:59:22,672 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 89 transitions. [2022-04-07 21:59:22,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:22,777 INFO L225 Difference]: With dead ends: 63 [2022-04-07 21:59:22,777 INFO L226 Difference]: Without dead ends: 32 [2022-04-07 21:59:22,780 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-07 21:59:22,787 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 37 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 47 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:22,788 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [38 Valid, 47 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 21:59:22,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-07 21:59:22,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2022-04-07 21:59:22,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:22,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:22,812 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:22,812 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:22,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:22,815 INFO L93 Difference]: Finished difference Result 32 states and 38 transitions. [2022-04-07 21:59:22,815 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 38 transitions. [2022-04-07 21:59:22,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:22,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:22,816 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 32 states. [2022-04-07 21:59:22,817 INFO L87 Difference]: Start difference. First operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 32 states. [2022-04-07 21:59:22,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:22,819 INFO L93 Difference]: Finished difference Result 32 states and 38 transitions. [2022-04-07 21:59:22,820 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 38 transitions. [2022-04-07 21:59:22,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:22,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:22,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:22,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:22,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 26 states have (on average 1.2692307692307692) internal successors, (33), 26 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:22,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 38 transitions. [2022-04-07 21:59:22,824 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 38 transitions. Word has length 19 [2022-04-07 21:59:22,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:22,824 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 38 transitions. [2022-04-07 21:59:22,824 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:22,825 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 38 transitions. [2022-04-07 21:59:22,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-07 21:59:22,825 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:22,825 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:22,826 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 21:59:22,826 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:22,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:22,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1860236376, now seen corresponding path program 1 times [2022-04-07 21:59:22,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:22,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2037447091] [2022-04-07 21:59:22,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:22,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:22,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:22,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:22,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:23,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {243#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {235#true} is VALID [2022-04-07 21:59:23,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {235#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,003 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {235#true} {235#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,004 INFO L272 TraceCheckUtils]: 0: Hoare triple {235#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:23,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {243#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {235#true} is VALID [2022-04-07 21:59:23,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {235#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235#true} {235#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,005 INFO L272 TraceCheckUtils]: 4: Hoare triple {235#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {235#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {235#true} is VALID [2022-04-07 21:59:23,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {235#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {235#true} is VALID [2022-04-07 21:59:23,007 INFO L290 TraceCheckUtils]: 7: Hoare triple {235#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {240#(= main_~i~0 0)} is VALID [2022-04-07 21:59:23,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {240#(= main_~i~0 0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {241#(<= main_~nodecount~0 0)} is VALID [2022-04-07 21:59:23,008 INFO L290 TraceCheckUtils]: 9: Hoare triple {241#(<= main_~nodecount~0 0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {241#(<= main_~nodecount~0 0)} is VALID [2022-04-07 21:59:23,009 INFO L290 TraceCheckUtils]: 10: Hoare triple {241#(<= main_~nodecount~0 0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {241#(<= main_~nodecount~0 0)} is VALID [2022-04-07 21:59:23,009 INFO L290 TraceCheckUtils]: 11: Hoare triple {241#(<= main_~nodecount~0 0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {241#(<= main_~nodecount~0 0)} is VALID [2022-04-07 21:59:23,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {241#(<= main_~nodecount~0 0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {241#(<= main_~nodecount~0 0)} is VALID [2022-04-07 21:59:23,010 INFO L290 TraceCheckUtils]: 13: Hoare triple {241#(<= main_~nodecount~0 0)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {242#(and (<= main_~nodecount~0 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:23,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {242#(and (<= main_~nodecount~0 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {236#false} is VALID [2022-04-07 21:59:23,012 INFO L272 TraceCheckUtils]: 15: Hoare triple {236#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {236#false} is VALID [2022-04-07 21:59:23,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {236#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {236#false} is VALID [2022-04-07 21:59:23,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {236#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {236#false} is VALID [2022-04-07 21:59:23,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {236#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {236#false} is VALID [2022-04-07 21:59:23,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 21:59:23,013 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:23,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2037447091] [2022-04-07 21:59:23,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2037447091] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:59:23,014 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:59:23,014 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 21:59:23,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [216263598] [2022-04-07 21:59:23,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:59:23,015 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-07 21:59:23,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:23,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:23,035 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:23,035 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 21:59:23,036 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:23,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 21:59:23,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-07 21:59:23,038 INFO L87 Difference]: Start difference. First operand 32 states and 38 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:23,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:23,345 INFO L93 Difference]: Finished difference Result 80 states and 100 transitions. [2022-04-07 21:59:23,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 21:59:23,346 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-07 21:59:23,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:23,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:23,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 100 transitions. [2022-04-07 21:59:23,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:23,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 100 transitions. [2022-04-07 21:59:23,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 100 transitions. [2022-04-07 21:59:23,463 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:23,467 INFO L225 Difference]: With dead ends: 80 [2022-04-07 21:59:23,467 INFO L226 Difference]: Without dead ends: 48 [2022-04-07 21:59:23,471 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-04-07 21:59:23,474 INFO L913 BasicCegarLoop]: 24 mSDtfsCounter, 91 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 79 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 36 SdHoareTripleChecker+Invalid, 104 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 79 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:23,474 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 36 Invalid, 104 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 79 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 21:59:23,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-04-07 21:59:23,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 34. [2022-04-07 21:59:23,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:23,484 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:23,485 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:23,485 INFO L87 Difference]: Start difference. First operand 48 states. Second operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:23,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:23,489 INFO L93 Difference]: Finished difference Result 48 states and 59 transitions. [2022-04-07 21:59:23,489 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 59 transitions. [2022-04-07 21:59:23,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:23,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:23,490 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 48 states. [2022-04-07 21:59:23,490 INFO L87 Difference]: Start difference. First operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 48 states. [2022-04-07 21:59:23,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:23,493 INFO L93 Difference]: Finished difference Result 48 states and 59 transitions. [2022-04-07 21:59:23,493 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 59 transitions. [2022-04-07 21:59:23,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:23,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:23,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:23,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:23,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 28 states have (on average 1.25) internal successors, (35), 28 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:59:23,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 40 transitions. [2022-04-07 21:59:23,495 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 40 transitions. Word has length 19 [2022-04-07 21:59:23,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:23,496 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 40 transitions. [2022-04-07 21:59:23,496 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:23,496 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 40 transitions. [2022-04-07 21:59:23,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-07 21:59:23,497 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:23,497 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:23,497 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-07 21:59:23,497 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:23,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:23,499 INFO L85 PathProgramCache]: Analyzing trace with hash 600491494, now seen corresponding path program 1 times [2022-04-07 21:59:23,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:23,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [386365646] [2022-04-07 21:59:23,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:23,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:23,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:23,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:23,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:23,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {502#true} is VALID [2022-04-07 21:59:23,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {502#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,819 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {502#true} {502#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,820 INFO L272 TraceCheckUtils]: 0: Hoare triple {502#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {513#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:23,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {502#true} is VALID [2022-04-07 21:59:23,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {502#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,827 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {502#true} {502#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {502#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {502#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {502#true} is VALID [2022-04-07 21:59:23,830 INFO L290 TraceCheckUtils]: 6: Hoare triple {502#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:23,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {502#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:23,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:23,838 INFO L290 TraceCheckUtils]: 9: Hoare triple {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {508#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:23,839 INFO L290 TraceCheckUtils]: 10: Hoare triple {508#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,839 INFO L290 TraceCheckUtils]: 11: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,840 INFO L290 TraceCheckUtils]: 12: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,840 INFO L290 TraceCheckUtils]: 13: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,841 INFO L290 TraceCheckUtils]: 14: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,841 INFO L290 TraceCheckUtils]: 15: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,843 INFO L290 TraceCheckUtils]: 18: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:23,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {509#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {508#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:23,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {508#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {510#(= |main_#t~mem21| 0)} is VALID [2022-04-07 21:59:23,845 INFO L272 TraceCheckUtils]: 21: Hoare triple {510#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {511#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 21:59:23,846 INFO L290 TraceCheckUtils]: 22: Hoare triple {511#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {512#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 21:59:23,846 INFO L290 TraceCheckUtils]: 23: Hoare triple {512#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:23,846 INFO L290 TraceCheckUtils]: 24: Hoare triple {503#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:23,847 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:23,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:23,847 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [386365646] [2022-04-07 21:59:23,848 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [386365646] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:23,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [298886513] [2022-04-07 21:59:23,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:23,849 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:23,849 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:23,855 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-04-07 21:59:23,884 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-04-07 21:59:23,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:23,957 INFO L263 TraceCheckSpWp]: Trace formula consists of 275 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-07 21:59:23,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:23,979 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:24,155 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-04-07 21:59:24,375 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2022-04-07 21:59:24,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {502#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {502#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {502#true} is VALID [2022-04-07 21:59:24,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {502#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,444 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {502#true} {502#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {502#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {502#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {502#true} is VALID [2022-04-07 21:59:24,445 INFO L290 TraceCheckUtils]: 6: Hoare triple {502#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {502#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:24,448 INFO L290 TraceCheckUtils]: 8: Hoare triple {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:24,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {507#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,450 INFO L290 TraceCheckUtils]: 11: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {544#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {575#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:24,455 INFO L290 TraceCheckUtils]: 20: Hoare triple {575#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {579#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:24,456 INFO L272 TraceCheckUtils]: 21: Hoare triple {579#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {583#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:24,456 INFO L290 TraceCheckUtils]: 22: Hoare triple {583#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {587#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:24,457 INFO L290 TraceCheckUtils]: 23: Hoare triple {587#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:24,457 INFO L290 TraceCheckUtils]: 24: Hoare triple {503#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:24,458 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:24,458 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:24,658 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2022-04-07 21:59:24,671 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 24 [2022-04-07 21:59:24,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {503#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:24,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {587#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {503#false} is VALID [2022-04-07 21:59:24,722 INFO L290 TraceCheckUtils]: 22: Hoare triple {583#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {587#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:24,723 INFO L272 TraceCheckUtils]: 21: Hoare triple {579#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {583#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:24,724 INFO L290 TraceCheckUtils]: 20: Hoare triple {606#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {579#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:24,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {606#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 21:59:24,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,728 INFO L290 TraceCheckUtils]: 16: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,728 INFO L290 TraceCheckUtils]: 15: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,729 INFO L290 TraceCheckUtils]: 14: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,729 INFO L290 TraceCheckUtils]: 13: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,730 INFO L290 TraceCheckUtils]: 10: Hoare triple {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {641#(= 0 (* main_~i~0 4))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {610#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:24,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {641#(= 0 (* main_~i~0 4))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {641#(= 0 (* main_~i~0 4))} is VALID [2022-04-07 21:59:24,736 INFO L290 TraceCheckUtils]: 7: Hoare triple {502#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {641#(= 0 (* main_~i~0 4))} is VALID [2022-04-07 21:59:24,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {502#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,738 INFO L290 TraceCheckUtils]: 5: Hoare triple {502#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {502#true} is VALID [2022-04-07 21:59:24,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {502#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {502#true} {502#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {502#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {502#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {502#true} is VALID [2022-04-07 21:59:24,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {502#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {502#true} is VALID [2022-04-07 21:59:24,748 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:24,748 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [298886513] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:24,748 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:24,748 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 17 [2022-04-07 21:59:24,748 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [787965990] [2022-04-07 21:59:24,748 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:24,749 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-07 21:59:24,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:24,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:24,802 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:24,804 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-07 21:59:24,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:24,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-07 21:59:24,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2022-04-07 21:59:24,806 INFO L87 Difference]: Start difference. First operand 34 states and 40 transitions. Second operand has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:25,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:25,897 INFO L93 Difference]: Finished difference Result 91 states and 114 transitions. [2022-04-07 21:59:25,897 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-07 21:59:25,897 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-07 21:59:25,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:25,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:25,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 114 transitions. [2022-04-07 21:59:25,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:25,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 114 transitions. [2022-04-07 21:59:25,903 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 114 transitions. [2022-04-07 21:59:26,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:26,019 INFO L225 Difference]: With dead ends: 91 [2022-04-07 21:59:26,019 INFO L226 Difference]: Without dead ends: 89 [2022-04-07 21:59:26,020 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 44 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 129 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=132, Invalid=570, Unknown=0, NotChecked=0, Total=702 [2022-04-07 21:59:26,021 INFO L913 BasicCegarLoop]: 24 mSDtfsCounter, 158 mSDsluCounter, 44 mSDsCounter, 0 mSdLazyCounter, 400 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 455 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 400 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:26,021 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 68 Invalid, 455 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 400 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 21:59:26,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-07 21:59:26,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 55. [2022-04-07 21:59:26,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:26,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,029 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,029 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:26,033 INFO L93 Difference]: Finished difference Result 89 states and 112 transitions. [2022-04-07 21:59:26,033 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 112 transitions. [2022-04-07 21:59:26,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:26,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:26,034 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 89 states. [2022-04-07 21:59:26,034 INFO L87 Difference]: Start difference. First operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 89 states. [2022-04-07 21:59:26,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:26,038 INFO L93 Difference]: Finished difference Result 89 states and 112 transitions. [2022-04-07 21:59:26,038 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 112 transitions. [2022-04-07 21:59:26,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:26,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:26,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:26,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:26,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 47 states have (on average 1.2765957446808511) internal successors, (60), 48 states have internal predecessors, (60), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 67 transitions. [2022-04-07 21:59:26,041 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 67 transitions. Word has length 25 [2022-04-07 21:59:26,041 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:26,041 INFO L478 AbstractCegarLoop]: Abstraction has 55 states and 67 transitions. [2022-04-07 21:59:26,041 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,041 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 67 transitions. [2022-04-07 21:59:26,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-07 21:59:26,042 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:26,042 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:26,072 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-04-07 21:59:26,265 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:26,265 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:26,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:26,266 INFO L85 PathProgramCache]: Analyzing trace with hash 89957317, now seen corresponding path program 1 times [2022-04-07 21:59:26,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:26,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344835251] [2022-04-07 21:59:26,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:26,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:26,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:26,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {1072#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1066#true} is VALID [2022-04-07 21:59:26,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {1066#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1066#true} {1066#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {1066#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1072#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:26,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {1072#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1066#true} is VALID [2022-04-07 21:59:26,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {1066#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1066#true} {1066#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {1066#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {1066#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {1066#true} is VALID [2022-04-07 21:59:26,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {1066#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {1066#true} is VALID [2022-04-07 21:59:26,324 INFO L290 TraceCheckUtils]: 7: Hoare triple {1066#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {1071#(= main_~source~0 main_~i~0)} is VALID [2022-04-07 21:59:26,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {1071#(= main_~source~0 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {1071#(= main_~source~0 main_~i~0)} is VALID [2022-04-07 21:59:26,324 INFO L290 TraceCheckUtils]: 9: Hoare triple {1071#(= main_~source~0 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {1067#false} is VALID [2022-04-07 21:59:26,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {1067#false} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {1067#false} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {1067#false} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {1067#false} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {1067#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {1067#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {1067#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {1067#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {1067#false} is VALID [2022-04-07 21:59:26,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {1067#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L290 TraceCheckUtils]: 19: Hoare triple {1067#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {1067#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L272 TraceCheckUtils]: 21: Hoare triple {1067#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L290 TraceCheckUtils]: 22: Hoare triple {1067#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L290 TraceCheckUtils]: 23: Hoare triple {1067#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {1067#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1067#false} is VALID [2022-04-07 21:59:26,326 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:26,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:26,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344835251] [2022-04-07 21:59:26,327 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344835251] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:59:26,327 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:59:26,327 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-07 21:59:26,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1550104063] [2022-04-07 21:59:26,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:59:26,327 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-07 21:59:26,328 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:26,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,345 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:26,345 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-07 21:59:26,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:26,345 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-07 21:59:26,345 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-07 21:59:26,346 INFO L87 Difference]: Start difference. First operand 55 states and 67 transitions. Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:26,453 INFO L93 Difference]: Finished difference Result 82 states and 101 transitions. [2022-04-07 21:59:26,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-07 21:59:26,453 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-07 21:59:26,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:26,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 72 transitions. [2022-04-07 21:59:26,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 72 transitions. [2022-04-07 21:59:26,456 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 72 transitions. [2022-04-07 21:59:26,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:26,518 INFO L225 Difference]: With dead ends: 82 [2022-04-07 21:59:26,518 INFO L226 Difference]: Without dead ends: 57 [2022-04-07 21:59:26,518 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-07 21:59:26,519 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 34 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 37 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 40 SdHoareTripleChecker+Invalid, 41 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 37 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:26,519 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [35 Valid, 40 Invalid, 41 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 37 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 21:59:26,520 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-07 21:59:26,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2022-04-07 21:59:26,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:26,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,530 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,530 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:26,533 INFO L93 Difference]: Finished difference Result 57 states and 69 transitions. [2022-04-07 21:59:26,533 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 69 transitions. [2022-04-07 21:59:26,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:26,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:26,535 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 57 states. [2022-04-07 21:59:26,535 INFO L87 Difference]: Start difference. First operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 57 states. [2022-04-07 21:59:26,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:26,540 INFO L93 Difference]: Finished difference Result 57 states and 69 transitions. [2022-04-07 21:59:26,540 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 69 transitions. [2022-04-07 21:59:26,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:26,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:26,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:26,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:26,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 48 states have (on average 1.2708333333333333) internal successors, (61), 49 states have internal predecessors, (61), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:26,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 68 transitions. [2022-04-07 21:59:26,543 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 68 transitions. Word has length 25 [2022-04-07 21:59:26,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:26,543 INFO L478 AbstractCegarLoop]: Abstraction has 56 states and 68 transitions. [2022-04-07 21:59:26,543 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:26,543 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 68 transitions. [2022-04-07 21:59:26,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-07 21:59:26,545 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:26,545 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:26,545 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-07 21:59:26,545 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:26,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:26,545 INFO L85 PathProgramCache]: Analyzing trace with hash -1971894797, now seen corresponding path program 1 times [2022-04-07 21:59:26,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:26,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2099215704] [2022-04-07 21:59:26,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:26,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:26,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:26,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {1388#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1379#true} is VALID [2022-04-07 21:59:26,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {1379#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1379#true} {1379#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {1379#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1388#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:26,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {1388#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1379#true} is VALID [2022-04-07 21:59:26,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {1379#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1379#true} {1379#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {1379#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {1379#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {1379#true} is VALID [2022-04-07 21:59:26,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {1379#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {1379#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {1379#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {1379#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {1379#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {1379#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {1379#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {1379#true} is VALID [2022-04-07 21:59:26,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {1379#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {1384#(= main_~j~0 0)} is VALID [2022-04-07 21:59:26,650 INFO L290 TraceCheckUtils]: 14: Hoare triple {1384#(= main_~j~0 0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {1385#(and (= main_~j~0 0) (<= (+ main_~j~0 1) main_~edgecount~0))} is VALID [2022-04-07 21:59:26,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {1385#(and (= main_~j~0 0) (<= (+ main_~j~0 1) main_~edgecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {1385#(and (= main_~j~0 0) (<= (+ main_~j~0 1) main_~edgecount~0))} is VALID [2022-04-07 21:59:26,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {1385#(and (= main_~j~0 0) (<= (+ main_~j~0 1) main_~edgecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {1386#(<= 1 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,652 INFO L290 TraceCheckUtils]: 18: Hoare triple {1386#(<= 1 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,652 INFO L290 TraceCheckUtils]: 19: Hoare triple {1386#(<= 1 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {1386#(<= 1 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {1387#(and (<= 1 main_~edgecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:26,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {1387#(and (<= 1 main_~edgecount~0) (= main_~i~0 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {1380#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {1380#false} is VALID [2022-04-07 21:59:26,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {1380#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,654 INFO L272 TraceCheckUtils]: 24: Hoare triple {1380#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,654 INFO L290 TraceCheckUtils]: 25: Hoare triple {1380#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1380#false} is VALID [2022-04-07 21:59:26,654 INFO L290 TraceCheckUtils]: 26: Hoare triple {1380#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,654 INFO L290 TraceCheckUtils]: 27: Hoare triple {1380#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,654 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:26,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:26,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2099215704] [2022-04-07 21:59:26,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2099215704] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:26,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [721747532] [2022-04-07 21:59:26,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:26,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:26,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:26,656 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-04-07 21:59:26,660 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-04-07 21:59:26,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,746 INFO L263 TraceCheckSpWp]: Trace formula consists of 293 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-07 21:59:26,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:26,755 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:26,867 INFO L272 TraceCheckUtils]: 0: Hoare triple {1379#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {1379#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1379#true} is VALID [2022-04-07 21:59:26,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {1379#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1379#true} {1379#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {1379#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {1379#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {1379#true} is VALID [2022-04-07 21:59:26,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {1379#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,870 INFO L290 TraceCheckUtils]: 7: Hoare triple {1379#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {1379#true} is VALID [2022-04-07 21:59:26,870 INFO L290 TraceCheckUtils]: 8: Hoare triple {1379#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {1379#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1379#true} is VALID [2022-04-07 21:59:26,871 INFO L290 TraceCheckUtils]: 10: Hoare triple {1379#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {1379#true} is VALID [2022-04-07 21:59:26,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {1379#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,871 INFO L290 TraceCheckUtils]: 12: Hoare triple {1379#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {1379#true} is VALID [2022-04-07 21:59:26,872 INFO L290 TraceCheckUtils]: 13: Hoare triple {1379#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {1431#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:26,872 INFO L290 TraceCheckUtils]: 14: Hoare triple {1431#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {1386#(<= 1 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {1386#(<= 1 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,873 INFO L290 TraceCheckUtils]: 17: Hoare triple {1386#(<= 1 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,874 INFO L290 TraceCheckUtils]: 18: Hoare triple {1386#(<= 1 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {1386#(<= 1 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,875 INFO L290 TraceCheckUtils]: 20: Hoare triple {1386#(<= 1 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {1453#(and (<= 1 main_~edgecount~0) (<= main_~i~0 0))} is VALID [2022-04-07 21:59:26,876 INFO L290 TraceCheckUtils]: 21: Hoare triple {1453#(and (<= 1 main_~edgecount~0) (<= main_~i~0 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,876 INFO L290 TraceCheckUtils]: 22: Hoare triple {1380#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {1380#false} is VALID [2022-04-07 21:59:26,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {1380#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,876 INFO L272 TraceCheckUtils]: 24: Hoare triple {1380#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,876 INFO L290 TraceCheckUtils]: 25: Hoare triple {1380#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1380#false} is VALID [2022-04-07 21:59:26,876 INFO L290 TraceCheckUtils]: 26: Hoare triple {1380#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,877 INFO L290 TraceCheckUtils]: 27: Hoare triple {1380#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,877 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:26,877 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:26,970 INFO L290 TraceCheckUtils]: 27: Hoare triple {1380#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {1380#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {1380#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {1380#false} is VALID [2022-04-07 21:59:26,970 INFO L272 TraceCheckUtils]: 24: Hoare triple {1380#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,970 INFO L290 TraceCheckUtils]: 23: Hoare triple {1380#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {1380#false} is VALID [2022-04-07 21:59:26,971 INFO L290 TraceCheckUtils]: 22: Hoare triple {1380#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {1380#false} is VALID [2022-04-07 21:59:26,971 INFO L290 TraceCheckUtils]: 21: Hoare triple {1493#(< main_~i~0 main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {1380#false} is VALID [2022-04-07 21:59:26,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {1386#(<= 1 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {1493#(< main_~i~0 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {1386#(<= 1 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,972 INFO L290 TraceCheckUtils]: 18: Hoare triple {1386#(<= 1 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {1386#(<= 1 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,973 INFO L290 TraceCheckUtils]: 16: Hoare triple {1386#(<= 1 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {1386#(<= 1 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {1431#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {1386#(<= 1 main_~edgecount~0)} is VALID [2022-04-07 21:59:26,975 INFO L290 TraceCheckUtils]: 13: Hoare triple {1379#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {1431#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:26,975 INFO L290 TraceCheckUtils]: 12: Hoare triple {1379#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {1379#true} is VALID [2022-04-07 21:59:26,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {1379#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,975 INFO L290 TraceCheckUtils]: 10: Hoare triple {1379#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {1379#true} is VALID [2022-04-07 21:59:26,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {1379#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {1379#true} is VALID [2022-04-07 21:59:26,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {1379#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {1379#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {1379#true} is VALID [2022-04-07 21:59:26,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {1379#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {1379#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L272 TraceCheckUtils]: 4: Hoare triple {1379#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1379#true} {1379#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {1379#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {1379#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {1379#true} is VALID [2022-04-07 21:59:26,977 INFO L272 TraceCheckUtils]: 0: Hoare triple {1379#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1379#true} is VALID [2022-04-07 21:59:26,978 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:26,978 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [721747532] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:26,978 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:26,978 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 10 [2022-04-07 21:59:26,979 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [232422906] [2022-04-07 21:59:26,979 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:26,979 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-07 21:59:26,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:26,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:27,007 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:27,007 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-07 21:59:27,007 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:27,008 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-07 21:59:27,008 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-07 21:59:27,008 INFO L87 Difference]: Start difference. First operand 56 states and 68 transitions. Second operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:27,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:27,534 INFO L93 Difference]: Finished difference Result 130 states and 165 transitions. [2022-04-07 21:59:27,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 21:59:27,534 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-07 21:59:27,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:27,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:27,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 93 transitions. [2022-04-07 21:59:27,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:27,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 93 transitions. [2022-04-07 21:59:27,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 93 transitions. [2022-04-07 21:59:27,624 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:27,628 INFO L225 Difference]: With dead ends: 130 [2022-04-07 21:59:27,628 INFO L226 Difference]: Without dead ends: 94 [2022-04-07 21:59:27,629 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 53 SyntacticMatches, 2 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=69, Invalid=171, Unknown=0, NotChecked=0, Total=240 [2022-04-07 21:59:27,630 INFO L913 BasicCegarLoop]: 41 mSDtfsCounter, 114 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 176 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 212 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 176 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:27,630 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [114 Valid, 63 Invalid, 212 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 176 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:59:27,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-07 21:59:27,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 68. [2022-04-07 21:59:27,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:27,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:27,651 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:27,651 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:27,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:27,654 INFO L93 Difference]: Finished difference Result 94 states and 117 transitions. [2022-04-07 21:59:27,654 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 117 transitions. [2022-04-07 21:59:27,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:27,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:27,655 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 94 states. [2022-04-07 21:59:27,655 INFO L87 Difference]: Start difference. First operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 94 states. [2022-04-07 21:59:27,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:27,659 INFO L93 Difference]: Finished difference Result 94 states and 117 transitions. [2022-04-07 21:59:27,659 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 117 transitions. [2022-04-07 21:59:27,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:27,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:27,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:27,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:27,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 61 states have internal predecessors, (77), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:27,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 84 transitions. [2022-04-07 21:59:27,661 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 84 transitions. Word has length 28 [2022-04-07 21:59:27,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:27,662 INFO L478 AbstractCegarLoop]: Abstraction has 68 states and 84 transitions. [2022-04-07 21:59:27,662 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:27,662 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 84 transitions. [2022-04-07 21:59:27,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-07 21:59:27,662 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:27,662 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:27,688 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-04-07 21:59:27,877 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:27,878 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:27,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:27,878 INFO L85 PathProgramCache]: Analyzing trace with hash -190528417, now seen corresponding path program 1 times [2022-04-07 21:59:27,878 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:27,878 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413870462] [2022-04-07 21:59:27,878 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:27,879 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:27,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:27,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:27,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:27,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {2045#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2035#true} is VALID [2022-04-07 21:59:27,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {2035#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,987 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2035#true} {2035#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,988 INFO L272 TraceCheckUtils]: 0: Hoare triple {2035#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2045#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:27,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {2045#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2035#true} is VALID [2022-04-07 21:59:27,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {2035#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2035#true} {2035#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {2035#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {2035#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2035#true} is VALID [2022-04-07 21:59:27,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {2035#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:27,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {2035#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {2040#(= main_~i~0 0)} is VALID [2022-04-07 21:59:28,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {2040#(= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2040#(= main_~i~0 0)} is VALID [2022-04-07 21:59:28,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {2040#(= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2040#(= main_~i~0 0)} is VALID [2022-04-07 21:59:28,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {2040#(= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2041#(<= 1 main_~i~0)} is VALID [2022-04-07 21:59:28,002 INFO L290 TraceCheckUtils]: 11: Hoare triple {2041#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,003 INFO L290 TraceCheckUtils]: 12: Hoare triple {2042#(<= 2 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,003 INFO L290 TraceCheckUtils]: 13: Hoare triple {2042#(<= 2 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,003 INFO L290 TraceCheckUtils]: 14: Hoare triple {2042#(<= 2 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {2042#(<= 2 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:28,007 INFO L290 TraceCheckUtils]: 16: Hoare triple {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:28,007 INFO L290 TraceCheckUtils]: 17: Hoare triple {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:28,008 INFO L290 TraceCheckUtils]: 18: Hoare triple {2043#(and (<= 2 main_~nodecount~0) (= main_~i~0 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {2044#(<= (+ main_~i~0 1) main_~nodecount~0)} is VALID [2022-04-07 21:59:28,008 INFO L290 TraceCheckUtils]: 19: Hoare triple {2044#(<= (+ main_~i~0 1) main_~nodecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {2036#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {2036#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L290 TraceCheckUtils]: 22: Hoare triple {2036#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L290 TraceCheckUtils]: 23: Hoare triple {2036#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L272 TraceCheckUtils]: 24: Hoare triple {2036#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L290 TraceCheckUtils]: 25: Hoare triple {2036#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L290 TraceCheckUtils]: 26: Hoare triple {2036#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {2036#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,009 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 21:59:28,009 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:28,010 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413870462] [2022-04-07 21:59:28,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413870462] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:28,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [152685059] [2022-04-07 21:59:28,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:28,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:28,011 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:28,012 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-04-07 21:59:28,027 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-04-07 21:59:28,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:28,095 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-07 21:59:28,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:28,106 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:28,256 INFO L272 TraceCheckUtils]: 0: Hoare triple {2035#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {2035#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2035#true} is VALID [2022-04-07 21:59:28,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {2035#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,256 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2035#true} {2035#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,256 INFO L272 TraceCheckUtils]: 4: Hoare triple {2035#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {2035#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2035#true} is VALID [2022-04-07 21:59:28,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {2035#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {2035#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {2070#(<= 0 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,260 INFO L290 TraceCheckUtils]: 9: Hoare triple {2070#(<= 0 main_~i~0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,260 INFO L290 TraceCheckUtils]: 10: Hoare triple {2070#(<= 0 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2041#(<= 1 main_~i~0)} is VALID [2022-04-07 21:59:28,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {2041#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {2042#(<= 2 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {2042#(<= 2 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,262 INFO L290 TraceCheckUtils]: 14: Hoare triple {2042#(<= 2 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,262 INFO L290 TraceCheckUtils]: 15: Hoare triple {2042#(<= 2 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} is VALID [2022-04-07 21:59:28,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} is VALID [2022-04-07 21:59:28,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} is VALID [2022-04-07 21:59:28,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {2095#(and (<= main_~i~0 0) (<= 2 main_~nodecount~0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {2105#(and (<= main_~i~0 1) (<= 2 main_~nodecount~0))} is VALID [2022-04-07 21:59:28,264 INFO L290 TraceCheckUtils]: 19: Hoare triple {2105#(and (<= main_~i~0 1) (<= 2 main_~nodecount~0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {2036#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,264 INFO L290 TraceCheckUtils]: 21: Hoare triple {2036#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {2036#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {2036#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,265 INFO L272 TraceCheckUtils]: 24: Hoare triple {2036#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,265 INFO L290 TraceCheckUtils]: 25: Hoare triple {2036#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2036#false} is VALID [2022-04-07 21:59:28,265 INFO L290 TraceCheckUtils]: 26: Hoare triple {2036#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,265 INFO L290 TraceCheckUtils]: 27: Hoare triple {2036#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,266 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 21:59:28,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 27: Hoare triple {2036#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 26: Hoare triple {2036#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {2036#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L272 TraceCheckUtils]: 24: Hoare triple {2036#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {2036#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 22: Hoare triple {2036#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,409 INFO L290 TraceCheckUtils]: 21: Hoare triple {2036#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {2036#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {2036#false} is VALID [2022-04-07 21:59:28,410 INFO L290 TraceCheckUtils]: 19: Hoare triple {2044#(<= (+ main_~i~0 1) main_~nodecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {2036#false} is VALID [2022-04-07 21:59:28,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {2044#(<= (+ main_~i~0 1) main_~nodecount~0)} is VALID [2022-04-07 21:59:28,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 21:59:28,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 21:59:28,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {2042#(<= 2 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {2160#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 21:59:28,413 INFO L290 TraceCheckUtils]: 14: Hoare triple {2042#(<= 2 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,413 INFO L290 TraceCheckUtils]: 13: Hoare triple {2042#(<= 2 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {2042#(<= 2 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {2041#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2042#(<= 2 main_~nodecount~0)} is VALID [2022-04-07 21:59:28,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {2070#(<= 0 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2041#(<= 1 main_~i~0)} is VALID [2022-04-07 21:59:28,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {2070#(<= 0 main_~i~0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {2070#(<= 0 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,417 INFO L290 TraceCheckUtils]: 7: Hoare triple {2035#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {2070#(<= 0 main_~i~0)} is VALID [2022-04-07 21:59:28,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {2035#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L290 TraceCheckUtils]: 5: Hoare triple {2035#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L272 TraceCheckUtils]: 4: Hoare triple {2035#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2035#true} {2035#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {2035#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {2035#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L272 TraceCheckUtils]: 0: Hoare triple {2035#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2035#true} is VALID [2022-04-07 21:59:28,418 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 21:59:28,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [152685059] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:28,418 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:28,419 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 12 [2022-04-07 21:59:28,419 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [741112810] [2022-04-07 21:59:28,419 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:28,419 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-07 21:59:28,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:28,420 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:28,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:28,449 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:59:28,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:28,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:59:28,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:59:28,450 INFO L87 Difference]: Start difference. First operand 68 states and 84 transitions. Second operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:29,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:29,447 INFO L93 Difference]: Finished difference Result 195 states and 249 transitions. [2022-04-07 21:59:29,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 21:59:29,448 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-07 21:59:29,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:29,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:29,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 121 transitions. [2022-04-07 21:59:29,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:29,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 121 transitions. [2022-04-07 21:59:29,452 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 121 transitions. [2022-04-07 21:59:29,550 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:29,553 INFO L225 Difference]: With dead ends: 195 [2022-04-07 21:59:29,553 INFO L226 Difference]: Without dead ends: 165 [2022-04-07 21:59:29,554 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 52 SyntacticMatches, 2 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=94, Invalid=248, Unknown=0, NotChecked=0, Total=342 [2022-04-07 21:59:29,554 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 125 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 410 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 472 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 410 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:29,554 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [125 Valid, 90 Invalid, 472 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 410 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 21:59:29,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2022-04-07 21:59:29,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 87. [2022-04-07 21:59:29,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:29,637 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:29,637 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:29,638 INFO L87 Difference]: Start difference. First operand 165 states. Second operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:29,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:29,643 INFO L93 Difference]: Finished difference Result 165 states and 213 transitions. [2022-04-07 21:59:29,643 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 213 transitions. [2022-04-07 21:59:29,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:29,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:29,644 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 165 states. [2022-04-07 21:59:29,644 INFO L87 Difference]: Start difference. First operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 165 states. [2022-04-07 21:59:29,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:29,649 INFO L93 Difference]: Finished difference Result 165 states and 213 transitions. [2022-04-07 21:59:29,649 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 213 transitions. [2022-04-07 21:59:29,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:29,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:29,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:29,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:29,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 79 states have (on average 1.3037974683544304) internal successors, (103), 80 states have internal predecessors, (103), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:29,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 110 transitions. [2022-04-07 21:59:29,652 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 110 transitions. Word has length 28 [2022-04-07 21:59:29,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:29,653 INFO L478 AbstractCegarLoop]: Abstraction has 87 states and 110 transitions. [2022-04-07 21:59:29,653 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 11 states have internal predecessors, (38), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:29,653 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 110 transitions. [2022-04-07 21:59:29,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-07 21:59:29,655 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:29,655 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:29,678 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-04-07 21:59:29,871 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:29,872 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:29,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:29,872 INFO L85 PathProgramCache]: Analyzing trace with hash -85381645, now seen corresponding path program 1 times [2022-04-07 21:59:29,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:29,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2055343549] [2022-04-07 21:59:29,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:29,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:29,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:30,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:30,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:30,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {2976#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2960#true} is VALID [2022-04-07 21:59:30,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {2960#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,465 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2960#true} {2960#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L272 TraceCheckUtils]: 0: Hoare triple {2960#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2976#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:30,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {2976#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {2960#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2960#true} {2960#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L272 TraceCheckUtils]: 4: Hoare triple {2960#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {2960#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2960#true} is VALID [2022-04-07 21:59:30,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {2960#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:30,473 INFO L290 TraceCheckUtils]: 7: Hoare triple {2960#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {2965#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:30,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {2965#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {2965#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:30,475 INFO L290 TraceCheckUtils]: 9: Hoare triple {2965#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {2966#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 21:59:30,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {2966#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:30,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:30,478 INFO L290 TraceCheckUtils]: 12: Hoare triple {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:30,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {2967#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {2968#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 21:59:30,480 INFO L290 TraceCheckUtils]: 14: Hoare triple {2968#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {2969#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= main_~x~0 1) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 21:59:30,481 INFO L290 TraceCheckUtils]: 15: Hoare triple {2969#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= main_~x~0 1) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {2970#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 21:59:30,481 INFO L290 TraceCheckUtils]: 16: Hoare triple {2970#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,482 INFO L290 TraceCheckUtils]: 18: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:30,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {2971#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {2972#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:30,486 INFO L290 TraceCheckUtils]: 26: Hoare triple {2972#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {2973#(= |main_#t~mem21| 0)} is VALID [2022-04-07 21:59:30,487 INFO L272 TraceCheckUtils]: 27: Hoare triple {2973#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {2974#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 21:59:30,487 INFO L290 TraceCheckUtils]: 28: Hoare triple {2974#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {2975#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 21:59:30,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {2975#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:30,488 INFO L290 TraceCheckUtils]: 30: Hoare triple {2961#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:30,488 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:30,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:30,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2055343549] [2022-04-07 21:59:30,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2055343549] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:30,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1645852283] [2022-04-07 21:59:30,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:30,489 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:30,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:30,489 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-04-07 21:59:30,514 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-04-07 21:59:30,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:30,585 INFO L263 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-07 21:59:30,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:30,601 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:30,668 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 79 treesize of output 77 [2022-04-07 21:59:30,837 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2022-04-07 21:59:31,180 INFO L356 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2022-04-07 21:59:31,180 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 35 [2022-04-07 21:59:31,899 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2022-04-07 21:59:31,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {2960#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:31,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {2960#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2960#true} is VALID [2022-04-07 21:59:31,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {2960#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:31,980 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2960#true} {2960#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:31,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {2960#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:31,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {2960#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2960#true} is VALID [2022-04-07 21:59:31,981 INFO L290 TraceCheckUtils]: 6: Hoare triple {2960#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:31,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {2960#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {3001#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 21:59:31,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {3001#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3001#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 21:59:31,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {3001#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {3008#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3021#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {3021#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {3025#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) 0) main_~x~0))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {3025#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) 0) main_~x~0))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,994 INFO L290 TraceCheckUtils]: 16: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,994 INFO L290 TraceCheckUtils]: 17: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,995 INFO L290 TraceCheckUtils]: 18: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,996 INFO L290 TraceCheckUtils]: 19: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,997 INFO L290 TraceCheckUtils]: 20: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:31,999 INFO L290 TraceCheckUtils]: 23: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:32,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:32,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {3029#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {3060#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:32,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {3060#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {3064#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:32,002 INFO L272 TraceCheckUtils]: 27: Hoare triple {3064#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {3068#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:32,003 INFO L290 TraceCheckUtils]: 28: Hoare triple {3068#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3072#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:32,003 INFO L290 TraceCheckUtils]: 29: Hoare triple {3072#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:32,003 INFO L290 TraceCheckUtils]: 30: Hoare triple {2961#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:32,003 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:32,003 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:34,282 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_main_~x~0_9 Int)) (or (forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |c_main_~#distance~0.offset|) v_ArrVal_192) |c_main_~#distance~0.offset|))) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) v_main_~x~0_9)))) is different from false [2022-04-07 21:59:34,796 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_9)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |c_main_~#distance~0.offset|) v_ArrVal_192) |c_main_~#distance~0.offset|)))) is different from false [2022-04-07 21:59:41,970 INFO L290 TraceCheckUtils]: 30: Hoare triple {2961#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:41,970 INFO L290 TraceCheckUtils]: 29: Hoare triple {3072#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {2961#false} is VALID [2022-04-07 21:59:41,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {3068#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3072#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:41,971 INFO L272 TraceCheckUtils]: 27: Hoare triple {3064#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {3068#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:41,972 INFO L290 TraceCheckUtils]: 26: Hoare triple {3091#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {3064#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:41,972 INFO L290 TraceCheckUtils]: 25: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {3091#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 21:59:41,972 INFO L290 TraceCheckUtils]: 24: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,974 INFO L290 TraceCheckUtils]: 21: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,974 INFO L290 TraceCheckUtils]: 20: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,974 INFO L290 TraceCheckUtils]: 19: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,976 INFO L290 TraceCheckUtils]: 15: Hoare triple {3126#(forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {3095#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:41,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {3130#(forall ((v_main_~x~0_9 Int)) (or (forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_9))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {3126#(forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:41,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3130#(forall ((v_main_~x~0_9 Int)) (or (forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_9))))} is VALID [2022-04-07 21:59:41,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} is VALID [2022-04-07 21:59:41,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} is VALID [2022-04-07 21:59:41,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} is VALID [2022-04-07 21:59:41,981 INFO L290 TraceCheckUtils]: 9: Hoare triple {3147#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int) (v_ArrVal_191 Int)) (or (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9)) (not (<= 0 v_ArrVal_191)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3134#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9))))} is VALID [2022-04-07 21:59:41,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {3147#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int) (v_ArrVal_191 Int)) (or (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9)) (not (<= 0 v_ArrVal_191)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3147#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int) (v_ArrVal_191 Int)) (or (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9)) (not (<= 0 v_ArrVal_191)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))))} is VALID [2022-04-07 21:59:41,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {2960#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {3147#(forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int) (v_ArrVal_191 Int)) (or (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_9)) (not (<= 0 v_ArrVal_191)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_191) (+ (* v_main_~x~0_9 4) |main_~#distance~0.offset|) v_ArrVal_192) |main_~#distance~0.offset|))))} is VALID [2022-04-07 21:59:41,985 INFO L290 TraceCheckUtils]: 6: Hoare triple {2960#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:41,985 INFO L290 TraceCheckUtils]: 5: Hoare triple {2960#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {2960#true} is VALID [2022-04-07 21:59:41,985 INFO L272 TraceCheckUtils]: 4: Hoare triple {2960#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:41,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2960#true} {2960#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:41,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {2960#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:41,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {2960#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {2960#true} is VALID [2022-04-07 21:59:41,986 INFO L272 TraceCheckUtils]: 0: Hoare triple {2960#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2960#true} is VALID [2022-04-07 21:59:41,986 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 3 not checked. [2022-04-07 21:59:41,986 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1645852283] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:41,986 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:41,986 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 11, 11] total 29 [2022-04-07 21:59:41,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1013318282] [2022-04-07 21:59:41,987 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:41,988 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-07 21:59:41,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:41,988 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:42,060 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:42,061 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-07 21:59:42,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:42,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-07 21:59:42,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=596, Unknown=4, NotChecked=102, Total=812 [2022-04-07 21:59:42,062 INFO L87 Difference]: Start difference. First operand 87 states and 110 transitions. Second operand has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:42,600 WARN L833 $PredicateComparison]: unable to prove that (and (= |c_#NULL.base| |c_old(#NULL.base)|) (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 1) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_9)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |c_main_~#distance~0.offset|) v_ArrVal_192) |c_main_~#distance~0.offset|)))) (= c_main_~i~0 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* c_main_~i~0 4) |c_main_~#distance~0.offset|)) 0) (<= |c_main_~#Dest~0.offset| 0) (<= 0 |c_main_~#Dest~0.offset|) (= |c_#NULL.offset| |c_old(#NULL.offset)|)) is different from false [2022-04-07 21:59:42,911 WARN L833 $PredicateComparison]: unable to prove that (and (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 1) (= |c_main_~#distance~0.offset| 0) (forall ((v_main_~x~0_9 Int) (v_ArrVal_192 Int)) (or (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_9)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |c_main_~#distance~0.offset|) v_ArrVal_192) |c_main_~#distance~0.offset|)))) (= |c_main_~#Dest~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) 0) 0)) is different from false [2022-04-07 21:59:44,954 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse0 (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|))) (and (forall ((v_main_~x~0_9 Int)) (or (forall ((v_ArrVal_192 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_9 4) |c_main_~#distance~0.offset|) v_ArrVal_192) |c_main_~#distance~0.offset|))) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) v_main_~x~0_9)))) (= .cse0 0) (= |c_main_~#distance~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) 0) 0) (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) .cse0) 1) (= c_main_~j~0 0))) is different from false [2022-04-07 21:59:45,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:45,655 INFO L93 Difference]: Finished difference Result 130 states and 164 transitions. [2022-04-07 21:59:45,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-07 21:59:45,655 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-07 21:59:45,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:45,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:45,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 77 transitions. [2022-04-07 21:59:45,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:45,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 77 transitions. [2022-04-07 21:59:45,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 77 transitions. [2022-04-07 21:59:45,741 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:45,743 INFO L225 Difference]: With dead ends: 130 [2022-04-07 21:59:45,743 INFO L226 Difference]: Without dead ends: 128 [2022-04-07 21:59:45,744 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 5 IntricatePredicates, 0 DeprecatedPredicates, 337 ImplicationChecksByTransitivity, 11.8s TimeCoverageRelationStatistics Valid=205, Invalid=1214, Unknown=7, NotChecked=380, Total=1806 [2022-04-07 21:59:45,745 INFO L913 BasicCegarLoop]: 47 mSDtfsCounter, 42 mSDsluCounter, 89 mSDsCounter, 0 mSdLazyCounter, 244 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 136 SdHoareTripleChecker+Invalid, 497 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 244 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 240 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:45,745 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 136 Invalid, 497 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 244 Invalid, 0 Unknown, 240 Unchecked, 0.2s Time] [2022-04-07 21:59:45,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-07 21:59:45,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 94. [2022-04-07 21:59:45,840 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:45,840 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:45,840 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:45,840 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:45,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:45,844 INFO L93 Difference]: Finished difference Result 128 states and 162 transitions. [2022-04-07 21:59:45,844 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 162 transitions. [2022-04-07 21:59:45,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:45,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:45,844 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 128 states. [2022-04-07 21:59:45,845 INFO L87 Difference]: Start difference. First operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 128 states. [2022-04-07 21:59:45,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:45,848 INFO L93 Difference]: Finished difference Result 128 states and 162 transitions. [2022-04-07 21:59:45,848 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 162 transitions. [2022-04-07 21:59:45,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:45,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:45,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:45,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:45,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 86 states have (on average 1.3255813953488371) internal successors, (114), 87 states have internal predecessors, (114), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:45,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 121 transitions. [2022-04-07 21:59:45,851 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 121 transitions. Word has length 31 [2022-04-07 21:59:45,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:45,851 INFO L478 AbstractCegarLoop]: Abstraction has 94 states and 121 transitions. [2022-04-07 21:59:45,851 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 27 states have (on average 2.5925925925925926) internal successors, (70), 26 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:45,851 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 121 transitions. [2022-04-07 21:59:45,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-07 21:59:45,852 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:45,852 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:45,874 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-04-07 21:59:46,071 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:46,071 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:46,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:46,072 INFO L85 PathProgramCache]: Analyzing trace with hash -1897789399, now seen corresponding path program 2 times [2022-04-07 21:59:46,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:46,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [308381670] [2022-04-07 21:59:46,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:46,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:46,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:46,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:46,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:46,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {3795#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {3782#true} is VALID [2022-04-07 21:59:46,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {3782#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3782#true} {3782#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L272 TraceCheckUtils]: 0: Hoare triple {3782#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3795#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:46,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {3795#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {3782#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3782#true} {3782#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L272 TraceCheckUtils]: 4: Hoare triple {3782#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {3782#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {3782#true} is VALID [2022-04-07 21:59:46,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {3782#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {3782#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,266 INFO L290 TraceCheckUtils]: 8: Hoare triple {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3788#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {3788#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3789#(and (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {3789#(and (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3789#(and (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {3789#(and (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,272 INFO L290 TraceCheckUtils]: 20: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:46,273 INFO L290 TraceCheckUtils]: 25: Hoare triple {3790#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {3791#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0))} is VALID [2022-04-07 21:59:46,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {3791#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {3792#(= |main_#t~mem21| 0)} is VALID [2022-04-07 21:59:46,274 INFO L272 TraceCheckUtils]: 27: Hoare triple {3792#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {3793#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 21:59:46,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {3793#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3794#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 21:59:46,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {3794#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:46,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {3783#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:46,275 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 21:59:46,275 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:46,275 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [308381670] [2022-04-07 21:59:46,275 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [308381670] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:46,275 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1322787541] [2022-04-07 21:59:46,275 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 21:59:46,276 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:46,276 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:46,276 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-04-07 21:59:46,277 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-04-07 21:59:46,354 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 21:59:46,354 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 21:59:46,356 INFO L263 TraceCheckSpWp]: Trace formula consists of 289 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-07 21:59:46,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:46,367 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:46,421 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2022-04-07 21:59:46,500 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:46,501 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 22 [2022-04-07 21:59:46,639 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2022-04-07 21:59:46,715 INFO L272 TraceCheckUtils]: 0: Hoare triple {3782#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {3782#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {3782#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3782#true} {3782#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L272 TraceCheckUtils]: 4: Hoare triple {3782#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L290 TraceCheckUtils]: 5: Hoare triple {3782#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {3782#true} is VALID [2022-04-07 21:59:46,716 INFO L290 TraceCheckUtils]: 6: Hoare triple {3782#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:46,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {3782#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {3787#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3826#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {3826#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3830#(and (= |main_~#distance~0.offset| 0) (<= 1 main_~i~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {3830#(and (= |main_~#distance~0.offset| 0) (<= 1 main_~i~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3830#(and (= |main_~#distance~0.offset| 0) (<= 1 main_~i~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {3830#(and (= |main_~#distance~0.offset| 0) (<= 1 main_~i~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,723 INFO L290 TraceCheckUtils]: 14: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,723 INFO L290 TraceCheckUtils]: 16: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,724 INFO L290 TraceCheckUtils]: 18: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,725 INFO L290 TraceCheckUtils]: 20: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,726 INFO L290 TraceCheckUtils]: 21: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,726 INFO L290 TraceCheckUtils]: 22: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,727 INFO L290 TraceCheckUtils]: 23: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,727 INFO L290 TraceCheckUtils]: 24: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:46,728 INFO L290 TraceCheckUtils]: 25: Hoare triple {3837#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {3826#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= main_~i~0 0))} is VALID [2022-04-07 21:59:46,728 INFO L290 TraceCheckUtils]: 26: Hoare triple {3826#(and (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {3880#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:46,729 INFO L272 TraceCheckUtils]: 27: Hoare triple {3880#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {3884#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:46,729 INFO L290 TraceCheckUtils]: 28: Hoare triple {3884#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:46,729 INFO L290 TraceCheckUtils]: 29: Hoare triple {3888#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:46,730 INFO L290 TraceCheckUtils]: 30: Hoare triple {3783#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:46,730 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 21:59:46,730 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:48,992 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_main_~i~0_56 Int)) (or (not (<= (+ c_main_~i~0 1) v_main_~i~0_56)) (forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* v_main_~i~0_56 4)) v_ArrVal_233) |c_main_~#distance~0.offset|))))) is different from false [2022-04-07 21:59:49,127 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 19 [2022-04-07 21:59:49,158 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 154 treesize of output 150 [2022-04-07 21:59:49,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {3783#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:49,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {3888#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {3783#false} is VALID [2022-04-07 21:59:49,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {3884#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {3888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 21:59:49,306 INFO L272 TraceCheckUtils]: 27: Hoare triple {3880#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {3884#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 21:59:49,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {3907#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {3880#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 21:59:49,306 INFO L290 TraceCheckUtils]: 25: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {3907#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 21:59:49,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,307 INFO L290 TraceCheckUtils]: 22: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {3951#(forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_233) |main_~#distance~0.offset|)))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {3911#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 21:59:49,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {3951#(forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_233) |main_~#distance~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3951#(forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_233) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:49,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {3958#(forall ((v_main_~i~0_56 Int)) (or (forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~i~0_56 4)) v_ArrVal_233) |main_~#distance~0.offset|))) (not (<= (+ main_~i~0 1) v_main_~i~0_56))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {3951#(forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_233) |main_~#distance~0.offset|)))} is VALID [2022-04-07 21:59:49,313 INFO L290 TraceCheckUtils]: 9: Hoare triple {3962#(= 0 (* main_~i~0 4))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {3958#(forall ((v_main_~i~0_56 Int)) (or (forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~i~0_56 4)) v_ArrVal_233) |main_~#distance~0.offset|))) (not (<= (+ main_~i~0 1) v_main_~i~0_56))))} is VALID [2022-04-07 21:59:49,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {3962#(= 0 (* main_~i~0 4))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {3962#(= 0 (* main_~i~0 4))} is VALID [2022-04-07 21:59:49,316 INFO L290 TraceCheckUtils]: 7: Hoare triple {3782#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {3962#(= 0 (* main_~i~0 4))} is VALID [2022-04-07 21:59:49,316 INFO L290 TraceCheckUtils]: 6: Hoare triple {3782#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:49,316 INFO L290 TraceCheckUtils]: 5: Hoare triple {3782#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {3782#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3782#true} {3782#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {3782#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {3782#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L272 TraceCheckUtils]: 0: Hoare triple {3782#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3782#true} is VALID [2022-04-07 21:59:49,317 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 1 not checked. [2022-04-07 21:59:49,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1322787541] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:49,317 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:49,317 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9, 10] total 22 [2022-04-07 21:59:49,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618177809] [2022-04-07 21:59:49,318 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:49,318 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-07 21:59:49,318 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:49,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:49,366 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:49,366 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-07 21:59:49,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:49,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-07 21:59:49,367 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=353, Unknown=1, NotChecked=38, Total=462 [2022-04-07 21:59:49,367 INFO L87 Difference]: Start difference. First operand 94 states and 121 transitions. Second operand has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:51,521 WARN L833 $PredicateComparison]: unable to prove that (and (= |c_#NULL.base| |c_old(#NULL.base)|) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (= c_main_~i~0 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* c_main_~i~0 4) |c_main_~#distance~0.offset|)) 0) (forall ((v_main_~i~0_56 Int)) (or (not (<= (+ c_main_~i~0 1) v_main_~i~0_56)) (forall ((v_ArrVal_233 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* v_main_~i~0_56 4)) v_ArrVal_233) |c_main_~#distance~0.offset|))))) (= |c_#NULL.offset| |c_old(#NULL.offset)|)) is different from false [2022-04-07 21:59:52,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:52,790 INFO L93 Difference]: Finished difference Result 163 states and 205 transitions. [2022-04-07 21:59:52,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-07 21:59:52,791 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-07 21:59:52,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:52,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:52,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 99 transitions. [2022-04-07 21:59:52,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:52,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 99 transitions. [2022-04-07 21:59:52,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 99 transitions. [2022-04-07 21:59:52,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:52,893 INFO L225 Difference]: With dead ends: 163 [2022-04-07 21:59:52,893 INFO L226 Difference]: Without dead ends: 161 [2022-04-07 21:59:52,893 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 51 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 168 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=162, Invalid=774, Unknown=2, NotChecked=118, Total=1056 [2022-04-07 21:59:52,894 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 163 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 584 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 164 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 739 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 584 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 80 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:52,894 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [164 Valid, 85 Invalid, 739 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 584 Invalid, 0 Unknown, 80 Unchecked, 0.6s Time] [2022-04-07 21:59:52,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2022-04-07 21:59:52,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 82. [2022-04-07 21:59:52,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:52,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:52,968 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:52,969 INFO L87 Difference]: Start difference. First operand 161 states. Second operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:52,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:52,973 INFO L93 Difference]: Finished difference Result 161 states and 203 transitions. [2022-04-07 21:59:52,974 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 203 transitions. [2022-04-07 21:59:52,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:52,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:52,975 INFO L74 IsIncluded]: Start isIncluded. First operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 161 states. [2022-04-07 21:59:52,975 INFO L87 Difference]: Start difference. First operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 161 states. [2022-04-07 21:59:52,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:52,980 INFO L93 Difference]: Finished difference Result 161 states and 203 transitions. [2022-04-07 21:59:52,980 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 203 transitions. [2022-04-07 21:59:52,983 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:52,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:52,983 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:52,983 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:52,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 74 states have (on average 1.3108108108108107) internal successors, (97), 75 states have internal predecessors, (97), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:52,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 104 transitions. [2022-04-07 21:59:52,989 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 104 transitions. Word has length 31 [2022-04-07 21:59:52,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:52,989 INFO L478 AbstractCegarLoop]: Abstraction has 82 states and 104 transitions. [2022-04-07 21:59:52,989 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 20 states have (on average 2.95) internal successors, (59), 19 states have internal predecessors, (59), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:52,990 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 104 transitions. [2022-04-07 21:59:52,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-07 21:59:52,990 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:52,990 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:53,019 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-04-07 21:59:53,211 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:53,211 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:53,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:53,212 INFO L85 PathProgramCache]: Analyzing trace with hash 873363003, now seen corresponding path program 1 times [2022-04-07 21:59:53,212 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:53,212 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1915231638] [2022-04-07 21:59:53,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:53,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:53,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:53,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:53,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:53,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {4696#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {4682#true} is VALID [2022-04-07 21:59:53,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {4682#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4682#true} {4682#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-07 21:59:53,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:53,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {4682#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4682#true} is VALID [2022-04-07 21:59:53,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {4682#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {4682#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,308 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4682#true} {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,309 INFO L272 TraceCheckUtils]: 0: Hoare triple {4682#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4696#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:53,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {4696#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {4682#true} is VALID [2022-04-07 21:59:53,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {4682#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,309 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4682#true} {4682#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,309 INFO L272 TraceCheckUtils]: 4: Hoare triple {4682#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {4682#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {4682#true} is VALID [2022-04-07 21:59:53,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {4682#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {4682#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {4687#(= main_~i~0 0)} is VALID [2022-04-07 21:59:53,311 INFO L290 TraceCheckUtils]: 8: Hoare triple {4687#(= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {4687#(= main_~i~0 0)} is VALID [2022-04-07 21:59:53,311 INFO L290 TraceCheckUtils]: 9: Hoare triple {4687#(= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4687#(= main_~i~0 0)} is VALID [2022-04-07 21:59:53,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {4687#(= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {4688#(<= main_~i~0 1)} is VALID [2022-04-07 21:59:53,312 INFO L290 TraceCheckUtils]: 11: Hoare triple {4688#(<= main_~i~0 1)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,312 INFO L290 TraceCheckUtils]: 12: Hoare triple {4689#(<= main_~nodecount~0 1)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {4689#(<= main_~nodecount~0 1)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,313 INFO L290 TraceCheckUtils]: 14: Hoare triple {4689#(<= main_~nodecount~0 1)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {4689#(<= main_~nodecount~0 1)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {4689#(<= main_~nodecount~0 1)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,313 INFO L290 TraceCheckUtils]: 17: Hoare triple {4689#(<= main_~nodecount~0 1)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {4689#(<= main_~nodecount~0 1)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {4689#(<= main_~nodecount~0 1)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,315 INFO L272 TraceCheckUtils]: 21: Hoare triple {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4682#true} is VALID [2022-04-07 21:59:53,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {4682#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4682#true} is VALID [2022-04-07 21:59:53,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {4682#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,315 INFO L290 TraceCheckUtils]: 24: Hoare triple {4682#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,315 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4682#true} {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {4690#(and (= main_~i~0 0) (<= main_~nodecount~0 1))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {4695#(<= main_~nodecount~0 main_~i~0)} is VALID [2022-04-07 21:59:53,316 INFO L290 TraceCheckUtils]: 28: Hoare triple {4695#(<= main_~nodecount~0 main_~i~0)} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,317 INFO L272 TraceCheckUtils]: 29: Hoare triple {4683#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {4683#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4683#false} is VALID [2022-04-07 21:59:53,317 INFO L290 TraceCheckUtils]: 31: Hoare triple {4683#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,317 INFO L290 TraceCheckUtils]: 32: Hoare triple {4683#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,317 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:53,317 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:53,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1915231638] [2022-04-07 21:59:53,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1915231638] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:53,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1322249224] [2022-04-07 21:59:53,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:53,318 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:53,318 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:53,319 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-04-07 21:59:53,354 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-04-07 21:59:53,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:53,412 INFO L263 TraceCheckSpWp]: Trace formula consists of 290 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-07 21:59:53,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:53,431 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:53,596 INFO L272 TraceCheckUtils]: 0: Hoare triple {4682#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {4682#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {4682#true} is VALID [2022-04-07 21:59:53,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {4682#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,596 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4682#true} {4682#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,596 INFO L272 TraceCheckUtils]: 4: Hoare triple {4682#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,597 INFO L290 TraceCheckUtils]: 5: Hoare triple {4682#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {4682#true} is VALID [2022-04-07 21:59:53,597 INFO L290 TraceCheckUtils]: 6: Hoare triple {4682#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {4682#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,600 INFO L290 TraceCheckUtils]: 8: Hoare triple {4721#(<= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {4721#(<= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {4721#(<= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {4688#(<= main_~i~0 1)} is VALID [2022-04-07 21:59:53,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {4688#(<= main_~i~0 1)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,601 INFO L290 TraceCheckUtils]: 12: Hoare triple {4689#(<= main_~nodecount~0 1)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {4689#(<= main_~nodecount~0 1)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {4689#(<= main_~nodecount~0 1)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,602 INFO L290 TraceCheckUtils]: 15: Hoare triple {4689#(<= main_~nodecount~0 1)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,603 INFO L290 TraceCheckUtils]: 16: Hoare triple {4689#(<= main_~nodecount~0 1)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,603 INFO L290 TraceCheckUtils]: 17: Hoare triple {4689#(<= main_~nodecount~0 1)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,603 INFO L290 TraceCheckUtils]: 18: Hoare triple {4689#(<= main_~nodecount~0 1)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,604 INFO L290 TraceCheckUtils]: 19: Hoare triple {4689#(<= main_~nodecount~0 1)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,604 INFO L290 TraceCheckUtils]: 20: Hoare triple {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,605 INFO L272 TraceCheckUtils]: 21: Hoare triple {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4682#true} is VALID [2022-04-07 21:59:53,605 INFO L290 TraceCheckUtils]: 22: Hoare triple {4682#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4682#true} is VALID [2022-04-07 21:59:53,605 INFO L290 TraceCheckUtils]: 23: Hoare triple {4682#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,605 INFO L290 TraceCheckUtils]: 24: Hoare triple {4682#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,605 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4682#true} {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} is VALID [2022-04-07 21:59:53,606 INFO L290 TraceCheckUtils]: 27: Hoare triple {4758#(and (<= 0 main_~i~0) (<= main_~nodecount~0 1))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {4783#(and (<= main_~nodecount~0 1) (<= 1 main_~i~0))} is VALID [2022-04-07 21:59:53,607 INFO L290 TraceCheckUtils]: 28: Hoare triple {4783#(and (<= main_~nodecount~0 1) (<= 1 main_~i~0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,607 INFO L272 TraceCheckUtils]: 29: Hoare triple {4683#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,607 INFO L290 TraceCheckUtils]: 30: Hoare triple {4683#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4683#false} is VALID [2022-04-07 21:59:53,607 INFO L290 TraceCheckUtils]: 31: Hoare triple {4683#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {4683#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,607 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:53,608 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:53,757 INFO L290 TraceCheckUtils]: 32: Hoare triple {4683#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,757 INFO L290 TraceCheckUtils]: 31: Hoare triple {4683#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {4683#false} is VALID [2022-04-07 21:59:53,757 INFO L290 TraceCheckUtils]: 30: Hoare triple {4683#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4683#false} is VALID [2022-04-07 21:59:53,757 INFO L272 TraceCheckUtils]: 29: Hoare triple {4683#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,757 INFO L290 TraceCheckUtils]: 28: Hoare triple {4695#(<= main_~nodecount~0 main_~i~0)} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4683#false} is VALID [2022-04-07 21:59:53,758 INFO L290 TraceCheckUtils]: 27: Hoare triple {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {4695#(<= main_~nodecount~0 main_~i~0)} is VALID [2022-04-07 21:59:53,758 INFO L290 TraceCheckUtils]: 26: Hoare triple {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 21:59:53,758 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4682#true} {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 21:59:53,759 INFO L290 TraceCheckUtils]: 24: Hoare triple {4682#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,759 INFO L290 TraceCheckUtils]: 23: Hoare triple {4682#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,759 INFO L290 TraceCheckUtils]: 22: Hoare triple {4682#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {4682#true} is VALID [2022-04-07 21:59:53,759 INFO L272 TraceCheckUtils]: 21: Hoare triple {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {4682#true} is VALID [2022-04-07 21:59:53,759 INFO L290 TraceCheckUtils]: 20: Hoare triple {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 21:59:53,759 INFO L290 TraceCheckUtils]: 19: Hoare triple {4689#(<= main_~nodecount~0 1)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {4814#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 21:59:53,760 INFO L290 TraceCheckUtils]: 18: Hoare triple {4689#(<= main_~nodecount~0 1)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,760 INFO L290 TraceCheckUtils]: 17: Hoare triple {4689#(<= main_~nodecount~0 1)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {4689#(<= main_~nodecount~0 1)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {4689#(<= main_~nodecount~0 1)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {4689#(<= main_~nodecount~0 1)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,761 INFO L290 TraceCheckUtils]: 13: Hoare triple {4689#(<= main_~nodecount~0 1)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,762 INFO L290 TraceCheckUtils]: 12: Hoare triple {4689#(<= main_~nodecount~0 1)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {4688#(<= main_~i~0 1)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {4689#(<= main_~nodecount~0 1)} is VALID [2022-04-07 21:59:53,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {4721#(<= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {4688#(<= main_~i~0 1)} is VALID [2022-04-07 21:59:53,763 INFO L290 TraceCheckUtils]: 9: Hoare triple {4721#(<= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,763 INFO L290 TraceCheckUtils]: 8: Hoare triple {4721#(<= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,765 INFO L290 TraceCheckUtils]: 7: Hoare triple {4682#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {4721#(<= main_~i~0 0)} is VALID [2022-04-07 21:59:53,765 INFO L290 TraceCheckUtils]: 6: Hoare triple {4682#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L290 TraceCheckUtils]: 5: Hoare triple {4682#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L272 TraceCheckUtils]: 4: Hoare triple {4682#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4682#true} {4682#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {4682#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {4682#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {4682#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4682#true} is VALID [2022-04-07 21:59:53,765 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:53,766 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1322249224] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:53,766 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:53,766 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 12 [2022-04-07 21:59:53,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1120653640] [2022-04-07 21:59:53,766 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:53,767 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 33 [2022-04-07 21:59:53,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:53,767 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 21:59:53,799 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:53,799 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:59:53,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:53,800 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:59:53,800 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:59:53,800 INFO L87 Difference]: Start difference. First operand 82 states and 104 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 21:59:54,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:54,476 INFO L93 Difference]: Finished difference Result 208 states and 265 transitions. [2022-04-07 21:59:54,476 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 21:59:54,476 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 33 [2022-04-07 21:59:54,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:54,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 21:59:54,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 136 transitions. [2022-04-07 21:59:54,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 21:59:54,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 136 transitions. [2022-04-07 21:59:54,481 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 136 transitions. [2022-04-07 21:59:54,591 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:54,598 INFO L225 Difference]: With dead ends: 208 [2022-04-07 21:59:54,598 INFO L226 Difference]: Without dead ends: 138 [2022-04-07 21:59:54,599 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 65 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=96, Invalid=246, Unknown=0, NotChecked=0, Total=342 [2022-04-07 21:59:54,600 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 186 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 196 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 187 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 283 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 196 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:54,600 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [187 Valid, 48 Invalid, 283 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 196 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:59:54,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2022-04-07 21:59:54,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 96. [2022-04-07 21:59:54,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:54,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:54,703 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:54,703 INFO L87 Difference]: Start difference. First operand 138 states. Second operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:54,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:54,706 INFO L93 Difference]: Finished difference Result 138 states and 173 transitions. [2022-04-07 21:59:54,707 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 173 transitions. [2022-04-07 21:59:54,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:54,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:54,707 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 138 states. [2022-04-07 21:59:54,707 INFO L87 Difference]: Start difference. First operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 138 states. [2022-04-07 21:59:54,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:54,710 INFO L93 Difference]: Finished difference Result 138 states and 173 transitions. [2022-04-07 21:59:54,710 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 173 transitions. [2022-04-07 21:59:54,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:54,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:54,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:54,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:54,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 87 states have (on average 1.2758620689655173) internal successors, (111), 89 states have internal predecessors, (111), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:54,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 119 transitions. [2022-04-07 21:59:54,712 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 119 transitions. Word has length 33 [2022-04-07 21:59:54,713 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:54,713 INFO L478 AbstractCegarLoop]: Abstraction has 96 states and 119 transitions. [2022-04-07 21:59:54,713 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 11 states have internal predecessors, (41), 5 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 21:59:54,713 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 119 transitions. [2022-04-07 21:59:54,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-07 21:59:54,713 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:54,713 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:54,739 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-04-07 21:59:54,929 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:54,929 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:54,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:54,929 INFO L85 PathProgramCache]: Analyzing trace with hash 2112270400, now seen corresponding path program 2 times [2022-04-07 21:59:54,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:54,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178124715] [2022-04-07 21:59:54,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:54,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:54,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:55,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:55,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:55,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {5627#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {5617#true} is VALID [2022-04-07 21:59:55,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {5617#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,026 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5617#true} {5617#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,027 INFO L272 TraceCheckUtils]: 0: Hoare triple {5617#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5627#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:55,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {5627#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {5617#true} is VALID [2022-04-07 21:59:55,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {5617#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,027 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5617#true} {5617#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {5617#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {5617#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L290 TraceCheckUtils]: 6: Hoare triple {5617#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {5617#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L290 TraceCheckUtils]: 8: Hoare triple {5617#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,028 INFO L290 TraceCheckUtils]: 9: Hoare triple {5617#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5617#true} is VALID [2022-04-07 21:59:55,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {5617#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {5617#true} is VALID [2022-04-07 21:59:55,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {5617#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {5617#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {5617#true} is VALID [2022-04-07 21:59:55,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {5617#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {5622#(= main_~j~0 0)} is VALID [2022-04-07 21:59:55,029 INFO L290 TraceCheckUtils]: 14: Hoare triple {5622#(= main_~j~0 0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5622#(= main_~j~0 0)} is VALID [2022-04-07 21:59:55,030 INFO L290 TraceCheckUtils]: 15: Hoare triple {5622#(= main_~j~0 0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5622#(= main_~j~0 0)} is VALID [2022-04-07 21:59:55,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {5622#(= main_~j~0 0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5623#(<= 1 main_~j~0)} is VALID [2022-04-07 21:59:55,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {5623#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {5624#(<= 2 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {5624#(<= 2 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,032 INFO L290 TraceCheckUtils]: 20: Hoare triple {5624#(<= 2 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {5624#(<= 2 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,033 INFO L290 TraceCheckUtils]: 22: Hoare triple {5624#(<= 2 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,033 INFO L290 TraceCheckUtils]: 23: Hoare triple {5624#(<= 2 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:55,034 INFO L290 TraceCheckUtils]: 24: Hoare triple {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:55,034 INFO L290 TraceCheckUtils]: 25: Hoare triple {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:55,035 INFO L290 TraceCheckUtils]: 26: Hoare triple {5625#(and (<= 2 main_~edgecount~0) (= main_~i~0 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {5626#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 21:59:55,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {5626#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {5618#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {5618#false} is VALID [2022-04-07 21:59:55,035 INFO L290 TraceCheckUtils]: 29: Hoare triple {5618#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,035 INFO L272 TraceCheckUtils]: 30: Hoare triple {5618#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,035 INFO L290 TraceCheckUtils]: 31: Hoare triple {5618#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5618#false} is VALID [2022-04-07 21:59:55,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {5618#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {5618#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,036 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:55,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:55,036 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178124715] [2022-04-07 21:59:55,036 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [178124715] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:55,036 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [196200164] [2022-04-07 21:59:55,036 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 21:59:55,036 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:55,036 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:55,037 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-04-07 21:59:55,038 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-04-07 21:59:55,127 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 21:59:55,127 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 21:59:55,128 INFO L263 TraceCheckSpWp]: Trace formula consists of 325 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-07 21:59:55,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:55,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:55,305 INFO L272 TraceCheckUtils]: 0: Hoare triple {5617#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {5617#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {5617#true} is VALID [2022-04-07 21:59:55,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {5617#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5617#true} {5617#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,305 INFO L272 TraceCheckUtils]: 4: Hoare triple {5617#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {5617#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {5617#true} is VALID [2022-04-07 21:59:55,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {5617#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {5617#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {5617#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 9: Hoare triple {5617#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 10: Hoare triple {5617#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 11: Hoare triple {5617#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,309 INFO L290 TraceCheckUtils]: 12: Hoare triple {5617#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {5617#true} is VALID [2022-04-07 21:59:55,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {5617#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {5670#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {5670#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {5670#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5623#(<= 1 main_~j~0)} is VALID [2022-04-07 21:59:55,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {5623#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {5624#(<= 2 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,313 INFO L290 TraceCheckUtils]: 19: Hoare triple {5624#(<= 2 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,313 INFO L290 TraceCheckUtils]: 20: Hoare triple {5624#(<= 2 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {5624#(<= 2 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,314 INFO L290 TraceCheckUtils]: 22: Hoare triple {5624#(<= 2 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,314 INFO L290 TraceCheckUtils]: 23: Hoare triple {5624#(<= 2 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} is VALID [2022-04-07 21:59:55,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} is VALID [2022-04-07 21:59:55,315 INFO L290 TraceCheckUtils]: 25: Hoare triple {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} is VALID [2022-04-07 21:59:55,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {5701#(and (<= main_~i~0 0) (<= 2 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {5711#(and (<= main_~i~0 1) (<= 2 main_~edgecount~0))} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {5711#(and (<= main_~i~0 1) (<= 2 main_~edgecount~0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 28: Hoare triple {5618#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {5618#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L272 TraceCheckUtils]: 30: Hoare triple {5618#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 31: Hoare triple {5618#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 32: Hoare triple {5618#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {5618#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,317 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:55,317 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 21:59:55,453 INFO L290 TraceCheckUtils]: 33: Hoare triple {5618#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,453 INFO L290 TraceCheckUtils]: 32: Hoare triple {5618#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {5618#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {5618#false} is VALID [2022-04-07 21:59:55,454 INFO L272 TraceCheckUtils]: 30: Hoare triple {5618#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,454 INFO L290 TraceCheckUtils]: 29: Hoare triple {5618#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {5618#false} is VALID [2022-04-07 21:59:55,454 INFO L290 TraceCheckUtils]: 28: Hoare triple {5618#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {5618#false} is VALID [2022-04-07 21:59:55,454 INFO L290 TraceCheckUtils]: 27: Hoare triple {5626#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {5618#false} is VALID [2022-04-07 21:59:55,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {5626#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 21:59:55,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 21:59:55,456 INFO L290 TraceCheckUtils]: 24: Hoare triple {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 21:59:55,456 INFO L290 TraceCheckUtils]: 23: Hoare triple {5624#(<= 2 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {5754#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 21:59:55,456 INFO L290 TraceCheckUtils]: 22: Hoare triple {5624#(<= 2 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,457 INFO L290 TraceCheckUtils]: 21: Hoare triple {5624#(<= 2 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,467 INFO L290 TraceCheckUtils]: 20: Hoare triple {5624#(<= 2 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {5624#(<= 2 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {5624#(<= 2 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {5623#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5624#(<= 2 main_~edgecount~0)} is VALID [2022-04-07 21:59:55,469 INFO L290 TraceCheckUtils]: 16: Hoare triple {5670#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {5623#(<= 1 main_~j~0)} is VALID [2022-04-07 21:59:55,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {5670#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {5670#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,470 INFO L290 TraceCheckUtils]: 13: Hoare triple {5617#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {5670#(<= 0 main_~j~0)} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 12: Hoare triple {5617#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {5617#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 10: Hoare triple {5617#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {5617#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {5617#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {5617#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {5617#true} is VALID [2022-04-07 21:59:55,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {5617#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L290 TraceCheckUtils]: 5: Hoare triple {5617#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L272 TraceCheckUtils]: 4: Hoare triple {5617#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5617#true} {5617#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {5617#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {5617#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {5617#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5617#true} is VALID [2022-04-07 21:59:55,472 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:55,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [196200164] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 21:59:55,472 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 21:59:55,473 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 12 [2022-04-07 21:59:55,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1764190771] [2022-04-07 21:59:55,473 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 21:59:55,473 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 34 [2022-04-07 21:59:55,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:59:55,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:55,513 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:55,513 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:59:55,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:59:55,513 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:59:55,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:59:55,514 INFO L87 Difference]: Start difference. First operand 96 states and 119 transitions. Second operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:56,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:56,325 INFO L93 Difference]: Finished difference Result 195 states and 241 transitions. [2022-04-07 21:59:56,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 21:59:56,325 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 34 [2022-04-07 21:59:56,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:59:56,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:56,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 106 transitions. [2022-04-07 21:59:56,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:56,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 106 transitions. [2022-04-07 21:59:56,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 106 transitions. [2022-04-07 21:59:56,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:59:56,418 INFO L225 Difference]: With dead ends: 195 [2022-04-07 21:59:56,418 INFO L226 Difference]: Without dead ends: 174 [2022-04-07 21:59:56,419 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 64 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=111, Invalid=309, Unknown=0, NotChecked=0, Total=420 [2022-04-07 21:59:56,419 INFO L913 BasicCegarLoop]: 48 mSDtfsCounter, 150 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 243 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 243 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:59:56,420 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [150 Valid, 70 Invalid, 294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 243 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:59:56,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2022-04-07 21:59:56,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 128. [2022-04-07 21:59:56,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:59:56,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:56,572 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:56,573 INFO L87 Difference]: Start difference. First operand 174 states. Second operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:56,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:56,576 INFO L93 Difference]: Finished difference Result 174 states and 217 transitions. [2022-04-07 21:59:56,576 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 217 transitions. [2022-04-07 21:59:56,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:56,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:56,577 INFO L74 IsIncluded]: Start isIncluded. First operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 174 states. [2022-04-07 21:59:56,577 INFO L87 Difference]: Start difference. First operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 174 states. [2022-04-07 21:59:56,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:59:56,581 INFO L93 Difference]: Finished difference Result 174 states and 217 transitions. [2022-04-07 21:59:56,581 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 217 transitions. [2022-04-07 21:59:56,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:59:56,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:59:56,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:59:56,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:59:56,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 119 states have (on average 1.2773109243697478) internal successors, (152), 121 states have internal predecessors, (152), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 21:59:56,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 160 transitions. [2022-04-07 21:59:56,584 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 160 transitions. Word has length 34 [2022-04-07 21:59:56,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:59:56,584 INFO L478 AbstractCegarLoop]: Abstraction has 128 states and 160 transitions. [2022-04-07 21:59:56,584 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 11 states have internal predecessors, (44), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 21:59:56,584 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 160 transitions. [2022-04-07 21:59:56,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 21:59:56,585 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:59:56,585 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:59:56,609 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-04-07 21:59:56,799 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:56,799 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:59:56,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:59:56,800 INFO L85 PathProgramCache]: Analyzing trace with hash -848526202, now seen corresponding path program 3 times [2022-04-07 21:59:56,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:59:56,800 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [843428048] [2022-04-07 21:59:56,800 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:59:56,800 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:59:56,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:57,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:59:57,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:57,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {6680#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {6660#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6660#true} {6660#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L272 TraceCheckUtils]: 0: Hoare triple {6660#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6680#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 21:59:57,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {6680#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L290 TraceCheckUtils]: 2: Hoare triple {6660#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6660#true} {6660#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L272 TraceCheckUtils]: 4: Hoare triple {6660#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,625 INFO L290 TraceCheckUtils]: 5: Hoare triple {6660#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {6660#true} is VALID [2022-04-07 21:59:57,626 INFO L290 TraceCheckUtils]: 6: Hoare triple {6660#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 21:59:57,628 INFO L290 TraceCheckUtils]: 7: Hoare triple {6660#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {6665#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 21:59:57,629 INFO L290 TraceCheckUtils]: 8: Hoare triple {6665#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {6665#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 21:59:57,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {6665#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6666#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (<= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 21:59:57,630 INFO L290 TraceCheckUtils]: 10: Hoare triple {6666#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (<= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,631 INFO L290 TraceCheckUtils]: 12: Hoare triple {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,631 INFO L290 TraceCheckUtils]: 13: Hoare triple {6667#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {6668#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {6668#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6669#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {6669#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6670#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,641 INFO L290 TraceCheckUtils]: 16: Hoare triple {6670#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6671#(and (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|))) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {6671#(and (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|))) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6672#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0) (not (= (+ (* main_~x~0 4) |main_~#distance~0.offset|) 0)))} is VALID [2022-04-07 21:59:57,643 INFO L290 TraceCheckUtils]: 18: Hoare triple {6672#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0) (not (= (+ (* main_~x~0 4) |main_~#distance~0.offset|) 0)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6673#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,644 INFO L290 TraceCheckUtils]: 19: Hoare triple {6673#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ 4 |main_~#Dest~0.offset|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,644 INFO L290 TraceCheckUtils]: 20: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,644 INFO L290 TraceCheckUtils]: 21: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,645 INFO L290 TraceCheckUtils]: 22: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,645 INFO L290 TraceCheckUtils]: 23: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,646 INFO L290 TraceCheckUtils]: 24: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 21:59:57,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {6674#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:57,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:57,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:57,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 21:59:57,650 INFO L290 TraceCheckUtils]: 31: Hoare triple {6675#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {6676#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 21:59:57,650 INFO L290 TraceCheckUtils]: 32: Hoare triple {6676#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {6677#(= |main_#t~mem21| 0)} is VALID [2022-04-07 21:59:57,651 INFO L272 TraceCheckUtils]: 33: Hoare triple {6677#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {6678#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 21:59:57,651 INFO L290 TraceCheckUtils]: 34: Hoare triple {6678#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6679#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 21:59:57,651 INFO L290 TraceCheckUtils]: 35: Hoare triple {6679#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 21:59:57,652 INFO L290 TraceCheckUtils]: 36: Hoare triple {6661#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 21:59:57,652 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 21:59:57,652 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:59:57,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [843428048] [2022-04-07 21:59:57,652 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [843428048] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 21:59:57,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2020873056] [2022-04-07 21:59:57,653 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 21:59:57,653 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 21:59:57,653 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:59:57,655 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-04-07 21:59:57,684 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-04-07 21:59:57,802 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-07 21:59:57,803 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 21:59:57,805 INFO L263 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-07 21:59:57,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:59:57,827 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 21:59:57,901 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 32 [2022-04-07 21:59:58,033 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,034 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,035 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,036 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 42 [2022-04-07 21:59:58,373 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,373 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,374 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,375 INFO L173 IndexEqualityManager]: detected equality via solver [2022-04-07 21:59:58,379 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,388 INFO L356 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2022-04-07 21:59:58,388 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 4 disjoint index pairs (out of 10 index pairs), introduced 4 new quantified variables, introduced 1 case distinctions, treesize of input 59 treesize of output 63 [2022-04-07 21:59:58,693 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 21:59:58,707 INFO L356 Elim1Store]: treesize reduction 33, result has 25.0 percent of original size [2022-04-07 21:59:58,708 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 5 disjoint index pairs (out of 10 index pairs), introduced 6 new quantified variables, introduced 3 case distinctions, treesize of input 50 treesize of output 68 [2022-04-07 22:00:02,587 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 4 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 16 [2022-04-07 22:00:02,722 INFO L272 TraceCheckUtils]: 0: Hoare triple {6660#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L290 TraceCheckUtils]: 1: Hoare triple {6660#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L290 TraceCheckUtils]: 2: Hoare triple {6660#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6660#true} {6660#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L272 TraceCheckUtils]: 4: Hoare triple {6660#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L290 TraceCheckUtils]: 5: Hoare triple {6660#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {6660#true} is VALID [2022-04-07 22:00:02,723 INFO L290 TraceCheckUtils]: 6: Hoare triple {6660#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:02,726 INFO L290 TraceCheckUtils]: 7: Hoare triple {6660#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {6705#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:00:02,726 INFO L290 TraceCheckUtils]: 8: Hoare triple {6705#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {6705#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:00:02,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {6705#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,728 INFO L290 TraceCheckUtils]: 11: Hoare triple {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,729 INFO L290 TraceCheckUtils]: 13: Hoare triple {6712#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {6725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {6725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6729#(and (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) main_~x~0) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,731 INFO L290 TraceCheckUtils]: 15: Hoare triple {6729#(and (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) main_~x~0) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {6725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6736#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= main_~j~0 1) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {6736#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 4 |main_~#Dest~0.offset|)) 3) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= main_~j~0 1) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6740#(and (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) (* main_~j~0 4))))) (= |main_~#distance~0.offset| 0) (<= main_~j~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {6740#(and (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) (* main_~j~0 4))))) (= |main_~#distance~0.offset| 0) (<= main_~j~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6744#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (or (= |main_~#distance~0.offset| (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* main_~j~0 4))))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= main_~j~0 1))} is VALID [2022-04-07 22:00:02,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {6744#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (or (= |main_~#distance~0.offset| (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* main_~j~0 4))))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= main_~j~0 1))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6748#(and (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~j~0 (+ v_main_~j~0_26 1)))) (= |main_~#distance~0.offset| 0))} is VALID [2022-04-07 22:00:02,735 INFO L290 TraceCheckUtils]: 20: Hoare triple {6748#(and (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~j~0 (+ v_main_~j~0_26 1)))) (= |main_~#distance~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} is VALID [2022-04-07 22:00:02,736 INFO L290 TraceCheckUtils]: 21: Hoare triple {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} is VALID [2022-04-07 22:00:02,737 INFO L290 TraceCheckUtils]: 22: Hoare triple {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} is VALID [2022-04-07 22:00:02,738 INFO L290 TraceCheckUtils]: 23: Hoare triple {6752#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} is VALID [2022-04-07 22:00:02,739 INFO L290 TraceCheckUtils]: 24: Hoare triple {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} is VALID [2022-04-07 22:00:02,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} is VALID [2022-04-07 22:00:02,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {6762#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 0 main_~i~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6772#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 1 main_~i~0))} is VALID [2022-04-07 22:00:02,742 INFO L290 TraceCheckUtils]: 27: Hoare triple {6772#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_26 Int) (|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (<= v_main_~j~0_26 1) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (or (= |main_~#distance~0.offset| (+ (* 4 (select (select |#memory_int| |main_~#Dest~0.base|) (* v_main_~j~0_26 4))) |main_~#distance~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= main_~edgecount~0 (+ v_main_~j~0_26 1)))) (<= 1 main_~i~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,743 INFO L290 TraceCheckUtils]: 28: Hoare triple {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,743 INFO L290 TraceCheckUtils]: 29: Hoare triple {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,744 INFO L290 TraceCheckUtils]: 30: Hoare triple {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,745 INFO L290 TraceCheckUtils]: 31: Hoare triple {6776#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {6789#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:02,745 INFO L290 TraceCheckUtils]: 32: Hoare triple {6789#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (= (select (select |#memory_int| |main_~#Dest~0.base|) 8) 4) (= 3 (select (select |#memory_int| |main_~#Dest~0.base|) 4)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {6793#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:00:02,746 INFO L272 TraceCheckUtils]: 33: Hoare triple {6793#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {6797#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:00:02,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {6797#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6801#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:00:02,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {6801#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 22:00:02,747 INFO L290 TraceCheckUtils]: 36: Hoare triple {6661#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 22:00:02,747 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-07 22:00:02,747 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:00:25,169 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (let ((.cse0 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351))) (store .cse0 (+ (* (select (select (store |c_#memory_int| |c_main_~#distance~0.base| .cse0) |c_main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_353)) |c_main_~#distance~0.offset|)) (not (<= v_main_~j~0_28 1)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_19)))) is different from false [2022-04-07 22:00:54,708 INFO L290 TraceCheckUtils]: 36: Hoare triple {6661#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 22:00:54,709 INFO L290 TraceCheckUtils]: 35: Hoare triple {6801#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {6661#false} is VALID [2022-04-07 22:00:54,709 INFO L290 TraceCheckUtils]: 34: Hoare triple {6797#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {6801#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:00:54,710 INFO L272 TraceCheckUtils]: 33: Hoare triple {6793#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {6797#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:00:54,710 INFO L290 TraceCheckUtils]: 32: Hoare triple {6820#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {6793#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:00:54,710 INFO L290 TraceCheckUtils]: 31: Hoare triple {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {6820#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:00:54,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:00:54,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:00:54,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:00:54,712 INFO L290 TraceCheckUtils]: 27: Hoare triple {6837#(or (not (< main_~i~0 main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6824#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:00:54,712 INFO L290 TraceCheckUtils]: 26: Hoare triple {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {6837#(or (not (< main_~i~0 main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,713 INFO L290 TraceCheckUtils]: 25: Hoare triple {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,713 INFO L290 TraceCheckUtils]: 24: Hoare triple {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,714 INFO L290 TraceCheckUtils]: 23: Hoare triple {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {6841#(or (<= main_~edgecount~0 (+ main_~i~0 1)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {6861#(or (<= main_~j~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {6851#(or (<= main_~edgecount~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {6865#(or (<= main_~j~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6861#(or (<= main_~j~0 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {6869#(or (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|))) (<= main_~j~0 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6865#(or (<= main_~j~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:00:54,717 INFO L290 TraceCheckUtils]: 17: Hoare triple {6873#(or (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|))) (<= main_~j~0 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6869#(or (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|))) (<= main_~j~0 0))} is VALID [2022-04-07 22:00:54,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {6877#(forall ((v_main_~j~0_28 Int)) (or (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))) (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {6873#(or (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|))) (<= main_~j~0 0))} is VALID [2022-04-07 22:00:54,719 INFO L290 TraceCheckUtils]: 15: Hoare triple {6881#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int)) (or (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|))))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {6877#(forall ((v_main_~j~0_28 Int)) (or (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))) (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:00:54,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {6885#(forall ((v_main_~x~0_19 Int)) (or (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))))) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_19))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {6881#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int)) (or (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|))))} is VALID [2022-04-07 22:00:54,721 INFO L290 TraceCheckUtils]: 13: Hoare triple {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {6885#(forall ((v_main_~x~0_19 Int)) (or (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ main_~j~0 1))))) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_19))))} is VALID [2022-04-07 22:00:54,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,723 INFO L290 TraceCheckUtils]: 11: Hoare triple {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {6902#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int) (v_ArrVal_349 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= 0 v_ArrVal_349)) (not (<= v_main_~j~0_28 1))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {6889#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4) |main_~#distance~0.offset|) v_ArrVal_353) |main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {6902#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int) (v_ArrVal_349 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= 0 v_ArrVal_349)) (not (<= v_main_~j~0_28 1))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {6902#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int) (v_ArrVal_349 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= 0 v_ArrVal_349)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,733 INFO L290 TraceCheckUtils]: 7: Hoare triple {6660#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {6902#(forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int) (v_ArrVal_349 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349) (+ |main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351)) |main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_353) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_349)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_19)) (not (<= 0 v_ArrVal_349)) (not (<= v_main_~j~0_28 1))))} is VALID [2022-04-07 22:00:54,733 INFO L290 TraceCheckUtils]: 6: Hoare triple {6660#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:54,733 INFO L290 TraceCheckUtils]: 5: Hoare triple {6660#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {6660#true} is VALID [2022-04-07 22:00:54,733 INFO L272 TraceCheckUtils]: 4: Hoare triple {6660#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:54,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6660#true} {6660#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:54,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {6660#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:54,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {6660#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {6660#true} is VALID [2022-04-07 22:00:54,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {6660#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6660#true} is VALID [2022-04-07 22:00:54,734 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 2 not checked. [2022-04-07 22:00:54,734 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2020873056] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:00:54,734 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:00:54,734 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 19] total 48 [2022-04-07 22:00:54,734 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [943626534] [2022-04-07 22:00:54,734 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:00:54,735 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:00:54,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:00:54,736 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:00:56,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 93 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 22:00:56,860 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-07 22:00:56,860 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:00:56,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-07 22:00:56,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=322, Invalid=1830, Unknown=14, NotChecked=90, Total=2256 [2022-04-07 22:00:56,861 INFO L87 Difference]: Start difference. First operand 128 states and 160 transitions. Second operand has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:00:57,594 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| |c_main_~#Dest~0.base|))) (let ((.cse0 (select .cse1 |c_main_~#Dest~0.offset|)) (.cse2 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (= |c_#NULL.base| |c_old(#NULL.base)|) (= .cse0 1) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (= (select .cse1 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= c_main_~i~0 0) (= (select .cse2 (+ (* c_main_~i~0 4) |c_main_~#distance~0.offset|)) 0) (<= 1 .cse0) (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (let ((.cse3 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351))) (store .cse3 (+ (* (select (select (store |c_#memory_int| |c_main_~#distance~0.base| .cse3) |c_main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_353)) |c_main_~#distance~0.offset|)) (not (<= v_main_~j~0_28 1)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_19)))) (<= |c_main_~#Dest~0.offset| 0) (= 3 (select .cse1 (+ 4 |c_main_~#Dest~0.offset|))) (<= 0 (select .cse2 |c_main_~#distance~0.offset|)) (<= 0 |c_main_~#Dest~0.offset|) (= |c_#NULL.offset| |c_old(#NULL.offset)|)))) is different from false [2022-04-07 22:00:58,127 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| |c_main_~#Dest~0.base|))) (let ((.cse0 (select .cse1 |c_main_~#Dest~0.offset|)) (.cse2 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (= .cse0 1) (= |c_main_~#distance~0.offset| 0) (= (select .cse1 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select .cse2 0) 0) (<= 1 .cse0) (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int) (v_main_~x~0_19 Int)) (or (<= v_main_~j~0_28 0) (<= 0 (select (let ((.cse3 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* v_main_~x~0_19 4)) v_ArrVal_351))) (store .cse3 (+ (* (select (select (store |c_#memory_int| |c_main_~#distance~0.base| .cse3) |c_main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_353)) |c_main_~#distance~0.offset|)) (not (<= v_main_~j~0_28 1)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_19)))) (= 3 (select .cse1 (+ 4 |c_main_~#Dest~0.offset|))) (<= 0 (select .cse2 |c_main_~#distance~0.offset|))))) is different from false [2022-04-07 22:00:59,083 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) (.cse0 (select |c_#memory_int| |c_main_~#Dest~0.base|)) (.cse3 (+ 4 |c_main_~#Dest~0.offset|)) (.cse2 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (<= c_main_~j~0 1) (= |c_#NULL.base| |c_old(#NULL.base)|) (= (select .cse0 .cse1) 3) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (= (select .cse0 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select .cse2 0) 0) (not (= (+ (* 4 c_main_~x~0) |c_main_~#distance~0.offset|) 0)) (<= 1 (select .cse0 |c_main_~#Dest~0.offset|)) (= .cse1 .cse3) (exists ((|main_~#Dest~0.base| Int)) (let ((.cse4 (select |c_#memory_int| |main_~#Dest~0.base|))) (and (<= 1 (select .cse4 0)) (= 3 (select .cse4 4)) (= (select .cse4 8) 4) (= c_main_~x~0 (select .cse4 (* c_main_~j~0 4))) (not (= |main_~#Dest~0.base| |c_main_~#distance~0.base|))))) (= 3 (select .cse0 .cse3)) (<= 0 (select .cse2 |c_main_~#distance~0.offset|)) (forall ((v_main_~j~0_28 Int) (v_ArrVal_353 Int) (v_ArrVal_351 Int)) (or (<= 0 (select (let ((.cse5 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* 4 c_main_~x~0) |c_main_~#distance~0.offset|) v_ArrVal_351))) (store .cse5 (+ (* (select (select (store |c_#memory_int| |c_main_~#distance~0.base| .cse5) |c_main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_353)) |c_main_~#distance~0.offset|)) (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ c_main_~j~0 1))))) (= |c_#NULL.offset| |c_old(#NULL.offset)|))) is different from false [2022-04-07 22:01:01,111 WARN L833 $PredicateComparison]: unable to prove that (and (<= c_main_~j~0 1) (forall ((v_main_~j~0_28 Int)) (or (<= v_main_~j~0_28 0) (not (<= v_main_~j~0_28 (+ c_main_~j~0 1))) (forall ((v_ArrVal_353 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* v_main_~j~0_28 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_353) |c_main_~#distance~0.offset|))))) (= |c_main_~#distance~0.offset| 0) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) 0) 0) (exists ((|main_~#Dest~0.base| Int)) (let ((.cse0 (select |c_#memory_int| |main_~#Dest~0.base|))) (and (<= 1 (select .cse0 0)) (= 3 (select .cse0 4)) (= (select .cse0 8) 4) (or (= (+ (* 4 (select .cse0 (* c_main_~j~0 4))) |c_main_~#distance~0.offset|) |c_main_~#distance~0.offset|) (<= 0 (select (select |c_#memory_int| |c_main_~#distance~0.base|) |c_main_~#distance~0.offset|))) (not (= |main_~#Dest~0.base| |c_main_~#distance~0.base|))))) (= (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|) (+ 4 |c_main_~#Dest~0.offset|))) is different from false [2022-04-07 22:01:02,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:02,503 INFO L93 Difference]: Finished difference Result 174 states and 214 transitions. [2022-04-07 22:01:02,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-07 22:01:02,504 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:02,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:02,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:02,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 97 transitions. [2022-04-07 22:01:02,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:02,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 97 transitions. [2022-04-07 22:01:02,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 97 transitions. [2022-04-07 22:01:02,633 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:02,635 INFO L225 Difference]: With dead ends: 174 [2022-04-07 22:01:02,635 INFO L226 Difference]: Without dead ends: 142 [2022-04-07 22:01:02,637 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 48 SyntacticMatches, 4 SemanticMatches, 72 ConstructedPredicates, 5 IntricatePredicates, 0 DeprecatedPredicates, 1195 ImplicationChecksByTransitivity, 53.5s TimeCoverageRelationStatistics Valid=618, Invalid=4076, Unknown=18, NotChecked=690, Total=5402 [2022-04-07 22:01:02,638 INFO L913 BasicCegarLoop]: 48 mSDtfsCounter, 86 mSDsluCounter, 170 mSDsCounter, 0 mSdLazyCounter, 357 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 218 SdHoareTripleChecker+Invalid, 581 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 357 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 212 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:02,638 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [87 Valid, 218 Invalid, 581 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 357 Invalid, 0 Unknown, 212 Unchecked, 0.3s Time] [2022-04-07 22:01:02,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2022-04-07 22:01:02,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 137. [2022-04-07 22:01:02,815 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:02,815 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:02,815 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:02,816 INFO L87 Difference]: Start difference. First operand 142 states. Second operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:02,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:02,818 INFO L93 Difference]: Finished difference Result 142 states and 179 transitions. [2022-04-07 22:01:02,818 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 179 transitions. [2022-04-07 22:01:02,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:02,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:02,819 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 142 states. [2022-04-07 22:01:02,819 INFO L87 Difference]: Start difference. First operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 142 states. [2022-04-07 22:01:02,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:02,822 INFO L93 Difference]: Finished difference Result 142 states and 179 transitions. [2022-04-07 22:01:02,822 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 179 transitions. [2022-04-07 22:01:02,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:02,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:02,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:02,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:02,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 128 states have (on average 1.28125) internal successors, (164), 130 states have internal predecessors, (164), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:02,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 172 transitions. [2022-04-07 22:01:02,825 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 172 transitions. Word has length 37 [2022-04-07 22:01:02,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:02,825 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 172 transitions. [2022-04-07 22:01:02,826 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 46 states have (on average 1.9130434782608696) internal successors, (88), 45 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:02,826 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 172 transitions. [2022-04-07 22:01:02,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 22:01:02,826 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:02,826 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:02,849 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-04-07 22:01:03,049 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-04-07 22:01:03,049 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:03,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:03,049 INFO L85 PathProgramCache]: Analyzing trace with hash -1692998073, now seen corresponding path program 1 times [2022-04-07 22:01:03,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:03,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805893730] [2022-04-07 22:01:03,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:03,050 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:03,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:03,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:03,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:03,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {7731#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {7714#true} is VALID [2022-04-07 22:01:03,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {7714#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7714#true} {7714#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {7714#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7731#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:03,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {7731#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {7714#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7714#true} {7714#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {7714#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {7714#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {7714#true} is VALID [2022-04-07 22:01:03,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {7714#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:03,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {7714#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {7719#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:03,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {7719#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {7719#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:03,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {7719#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {7720#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:03,464 INFO L290 TraceCheckUtils]: 10: Hoare triple {7720#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {7721#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7722#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:01:03,467 INFO L290 TraceCheckUtils]: 14: Hoare triple {7722#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7723#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (not (= (+ (* main_~x~0 4) |main_~#distance~0.offset|) 0)) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:01:03,468 INFO L290 TraceCheckUtils]: 15: Hoare triple {7723#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (not (= (+ (* main_~x~0 4) |main_~#distance~0.offset|) 0)) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {7724#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:01:03,468 INFO L290 TraceCheckUtils]: 16: Hoare triple {7724#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,469 INFO L290 TraceCheckUtils]: 18: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,470 INFO L290 TraceCheckUtils]: 19: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,470 INFO L290 TraceCheckUtils]: 20: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,473 INFO L290 TraceCheckUtils]: 25: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,473 INFO L290 TraceCheckUtils]: 26: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:03,474 INFO L290 TraceCheckUtils]: 27: Hoare triple {7725#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:03,474 INFO L290 TraceCheckUtils]: 28: Hoare triple {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:03,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:03,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:03,476 INFO L290 TraceCheckUtils]: 31: Hoare triple {7726#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {7727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:03,476 INFO L290 TraceCheckUtils]: 32: Hoare triple {7727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {7728#(= |main_#t~mem21| 0)} is VALID [2022-04-07 22:01:03,477 INFO L272 TraceCheckUtils]: 33: Hoare triple {7728#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {7729#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 22:01:03,478 INFO L290 TraceCheckUtils]: 34: Hoare triple {7729#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7730#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 22:01:03,479 INFO L290 TraceCheckUtils]: 35: Hoare triple {7730#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:03,479 INFO L290 TraceCheckUtils]: 36: Hoare triple {7715#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:03,479 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-07 22:01:03,479 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:03,479 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1805893730] [2022-04-07 22:01:03,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1805893730] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:01:03,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1215683273] [2022-04-07 22:01:03,480 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:03,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:03,480 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:01:03,483 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-04-07 22:01:03,485 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-04-07 22:01:03,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:03,563 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-07 22:01:03,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:03,577 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:01:03,635 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 62 [2022-04-07 22:01:03,750 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2022-04-07 22:01:04,092 INFO L356 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2022-04-07 22:01:04,093 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 35 [2022-04-07 22:01:05,034 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2022-04-07 22:01:05,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {7714#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:05,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {7714#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {7714#true} is VALID [2022-04-07 22:01:05,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {7714#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:05,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7714#true} {7714#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:05,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {7714#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:05,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {7714#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {7714#true} is VALID [2022-04-07 22:01:05,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {7714#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:05,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {7714#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {7756#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:01:05,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {7756#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {7756#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:01:05,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {7756#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {7763#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7776#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {7776#(and (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7780#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) 0) main_~x~0))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {7780#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) 0) main_~x~0))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,124 INFO L290 TraceCheckUtils]: 16: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,128 INFO L290 TraceCheckUtils]: 22: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,129 INFO L290 TraceCheckUtils]: 24: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,130 INFO L290 TraceCheckUtils]: 25: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,130 INFO L290 TraceCheckUtils]: 26: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,131 INFO L290 TraceCheckUtils]: 27: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,132 INFO L290 TraceCheckUtils]: 28: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,132 INFO L290 TraceCheckUtils]: 29: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,133 INFO L290 TraceCheckUtils]: 30: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,133 INFO L290 TraceCheckUtils]: 31: Hoare triple {7784#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {7833#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:05,134 INFO L290 TraceCheckUtils]: 32: Hoare triple {7833#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) 0)))) (= main_~i~0 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {7837#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:01:05,134 INFO L272 TraceCheckUtils]: 33: Hoare triple {7837#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {7841#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:05,135 INFO L290 TraceCheckUtils]: 34: Hoare triple {7841#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7845#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:05,135 INFO L290 TraceCheckUtils]: 35: Hoare triple {7845#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:05,135 INFO L290 TraceCheckUtils]: 36: Hoare triple {7715#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:05,135 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-04-07 22:01:05,135 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:01:07,395 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_main_~x~0_24 Int)) (or (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) v_main_~x~0_24)) (forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_24 4) |c_main_~#distance~0.offset|) v_ArrVal_396) |c_main_~#distance~0.offset|))))) is different from false [2022-04-07 22:01:07,924 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_24 4) |c_main_~#distance~0.offset|) v_ArrVal_396) |c_main_~#distance~0.offset|)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_24)))) is different from false [2022-04-07 22:01:17,497 INFO L290 TraceCheckUtils]: 36: Hoare triple {7715#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:17,498 INFO L290 TraceCheckUtils]: 35: Hoare triple {7845#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {7715#false} is VALID [2022-04-07 22:01:17,498 INFO L290 TraceCheckUtils]: 34: Hoare triple {7841#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {7845#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:17,499 INFO L272 TraceCheckUtils]: 33: Hoare triple {7837#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {7841#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:17,499 INFO L290 TraceCheckUtils]: 32: Hoare triple {7864#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {7837#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:01:17,499 INFO L290 TraceCheckUtils]: 31: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {7864#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:01:17,500 INFO L290 TraceCheckUtils]: 30: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,515 INFO L290 TraceCheckUtils]: 27: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,516 INFO L290 TraceCheckUtils]: 26: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,516 INFO L290 TraceCheckUtils]: 25: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,517 INFO L290 TraceCheckUtils]: 24: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,517 INFO L290 TraceCheckUtils]: 23: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,518 INFO L290 TraceCheckUtils]: 22: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,518 INFO L290 TraceCheckUtils]: 21: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,519 INFO L290 TraceCheckUtils]: 20: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,519 INFO L290 TraceCheckUtils]: 19: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,520 INFO L290 TraceCheckUtils]: 18: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,520 INFO L290 TraceCheckUtils]: 17: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,520 INFO L290 TraceCheckUtils]: 16: Hoare triple {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,521 INFO L290 TraceCheckUtils]: 15: Hoare triple {7917#(forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_396) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {7868#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:17,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {7921#(forall ((v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_24)) (forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {7917#(forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_396) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:17,523 INFO L290 TraceCheckUtils]: 13: Hoare triple {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {7921#(forall ((v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_24)) (forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:01:17,524 INFO L290 TraceCheckUtils]: 12: Hoare triple {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} is VALID [2022-04-07 22:01:17,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} is VALID [2022-04-07 22:01:17,524 INFO L290 TraceCheckUtils]: 10: Hoare triple {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} is VALID [2022-04-07 22:01:17,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {7938#(forall ((v_ArrVal_396 Int) (v_ArrVal_394 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (not (<= 0 v_ArrVal_394))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {7925#(forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|))))} is VALID [2022-04-07 22:01:17,526 INFO L290 TraceCheckUtils]: 8: Hoare triple {7938#(forall ((v_ArrVal_396 Int) (v_ArrVal_394 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (not (<= 0 v_ArrVal_394))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {7938#(forall ((v_ArrVal_396 Int) (v_ArrVal_394 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (not (<= 0 v_ArrVal_394))))} is VALID [2022-04-07 22:01:17,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {7714#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {7938#(forall ((v_ArrVal_396 Int) (v_ArrVal_394 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394) (+ |main_~#distance~0.offset| (* v_main_~x~0_24 4)) v_ArrVal_396) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_394)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) v_main_~x~0_24)) (not (<= 0 v_ArrVal_394))))} is VALID [2022-04-07 22:01:17,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {7714#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:17,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {7714#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {7714#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7714#true} {7714#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {7714#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {7714#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L272 TraceCheckUtils]: 0: Hoare triple {7714#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7714#true} is VALID [2022-04-07 22:01:17,530 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 7 trivial. 4 not checked. [2022-04-07 22:01:17,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1215683273] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:01:17,530 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:01:17,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 11, 11] total 30 [2022-04-07 22:01:17,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1574945306] [2022-04-07 22:01:17,531 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:01:17,531 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:17,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:01:17,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:17,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:17,601 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-07 22:01:17,601 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:01:17,601 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-07 22:01:17,601 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=640, Unknown=5, NotChecked=106, Total=870 [2022-04-07 22:01:17,601 INFO L87 Difference]: Start difference. First operand 137 states and 172 transitions. Second operand has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:18,136 WARN L833 $PredicateComparison]: unable to prove that (and (= |c_#NULL.base| |c_old(#NULL.base)|) (forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_24 4) |c_main_~#distance~0.offset|) v_ArrVal_396) |c_main_~#distance~0.offset|)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_24)))) (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 1) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (= |c_main_~#Dest~0.offset| 0) (= c_main_~i~0 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* c_main_~i~0 4) |c_main_~#distance~0.offset|)) 0) (= |c_#NULL.offset| |c_old(#NULL.offset)|)) is different from false [2022-04-07 22:01:18,492 WARN L833 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_396 Int) (v_main_~x~0_24 Int)) (or (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_24 4) |c_main_~#distance~0.offset|) v_ArrVal_396) |c_main_~#distance~0.offset|)) (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) v_main_~x~0_24)))) (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 1) (= |c_main_~#distance~0.offset| 0) (= |c_main_~#Dest~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) 0) 0)) is different from false [2022-04-07 22:01:20,543 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse0 (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|))) (and (= .cse0 0) (= |c_main_~#distance~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#distance~0.base|) 0) 0) (= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) .cse0) 1) (forall ((v_main_~x~0_24 Int)) (or (not (<= (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) v_main_~x~0_24)) (forall ((v_ArrVal_396 Int)) (<= 0 (select (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* v_main_~x~0_24 4) |c_main_~#distance~0.offset|) v_ArrVal_396) |c_main_~#distance~0.offset|))))) (= c_main_~j~0 0))) is different from false [2022-04-07 22:01:21,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:21,459 INFO L93 Difference]: Finished difference Result 164 states and 204 transitions. [2022-04-07 22:01:21,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-07 22:01:21,459 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:21,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:21,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:21,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 78 transitions. [2022-04-07 22:01:21,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:21,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 78 transitions. [2022-04-07 22:01:21,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 78 transitions. [2022-04-07 22:01:21,536 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:21,538 INFO L225 Difference]: With dead ends: 164 [2022-04-07 22:01:21,539 INFO L226 Difference]: Without dead ends: 145 [2022-04-07 22:01:21,539 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 62 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 5 IntricatePredicates, 0 DeprecatedPredicates, 352 ImplicationChecksByTransitivity, 14.4s TimeCoverageRelationStatistics Valid=204, Invalid=1214, Unknown=8, NotChecked=380, Total=1806 [2022-04-07 22:01:21,540 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 42 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 328 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 197 SdHoareTripleChecker+Invalid, 596 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 328 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 251 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:21,540 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 197 Invalid, 596 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 328 Invalid, 0 Unknown, 251 Unchecked, 0.3s Time] [2022-04-07 22:01:21,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2022-04-07 22:01:21,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 134. [2022-04-07 22:01:21,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:21,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:21,704 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:21,704 INFO L87 Difference]: Start difference. First operand 145 states. Second operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:21,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:21,707 INFO L93 Difference]: Finished difference Result 145 states and 184 transitions. [2022-04-07 22:01:21,707 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 184 transitions. [2022-04-07 22:01:21,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:21,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:21,708 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 145 states. [2022-04-07 22:01:21,708 INFO L87 Difference]: Start difference. First operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 145 states. [2022-04-07 22:01:21,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:21,711 INFO L93 Difference]: Finished difference Result 145 states and 184 transitions. [2022-04-07 22:01:21,711 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 184 transitions. [2022-04-07 22:01:21,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:21,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:21,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:21,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:21,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 125 states have (on average 1.28) internal successors, (160), 127 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:21,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 168 transitions. [2022-04-07 22:01:21,714 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 168 transitions. Word has length 37 [2022-04-07 22:01:21,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:21,714 INFO L478 AbstractCegarLoop]: Abstraction has 134 states and 168 transitions. [2022-04-07 22:01:21,714 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 28 states have (on average 2.857142857142857) internal successors, (80), 27 states have internal predecessors, (80), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:21,714 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 168 transitions. [2022-04-07 22:01:21,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 22:01:21,715 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:21,715 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:21,736 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-07 22:01:21,927 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:21,927 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:21,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:21,928 INFO L85 PathProgramCache]: Analyzing trace with hash 672670965, now seen corresponding path program 4 times [2022-04-07 22:01:21,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:21,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283612158] [2022-04-07 22:01:21,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:21,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:21,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:21,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:21,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:21,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {8714#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {8707#true} is VALID [2022-04-07 22:01:21,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {8707#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8707#true} {8707#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {8707#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8714#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:21,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {8714#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {8707#true} is VALID [2022-04-07 22:01:21,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {8707#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8707#true} {8707#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {8707#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {8707#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {8707#true} is VALID [2022-04-07 22:01:21,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {8707#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:21,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {8707#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {8712#(and (= main_~source~0 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:21,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {8712#(and (= main_~source~0 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {8712#(and (= main_~source~0 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:21,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {8712#(and (= main_~source~0 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {8712#(and (= main_~source~0 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:21,996 INFO L290 TraceCheckUtils]: 10: Hoare triple {8712#(and (= main_~source~0 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {8713#(and (= main_~source~0 0) (not (= main_~i~0 0)))} is VALID [2022-04-07 22:01:21,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {8713#(and (= main_~source~0 0) (not (= main_~i~0 0)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {8713#(and (= main_~source~0 0) (not (= main_~i~0 0)))} is VALID [2022-04-07 22:01:21,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {8713#(and (= main_~source~0 0) (not (= main_~i~0 0)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {8708#false} is VALID [2022-04-07 22:01:21,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {8708#false} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {8708#false} is VALID [2022-04-07 22:01:21,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {8708#false} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:21,998 INFO L290 TraceCheckUtils]: 15: Hoare triple {8708#false} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,003 INFO L290 TraceCheckUtils]: 16: Hoare triple {8708#false} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8708#false} is VALID [2022-04-07 22:01:22,003 INFO L290 TraceCheckUtils]: 17: Hoare triple {8708#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {8708#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {8708#false} is VALID [2022-04-07 22:01:22,003 INFO L290 TraceCheckUtils]: 19: Hoare triple {8708#false} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8708#false} is VALID [2022-04-07 22:01:22,003 INFO L290 TraceCheckUtils]: 20: Hoare triple {8708#false} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {8708#false} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {8708#false} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {8708#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 24: Hoare triple {8708#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 25: Hoare triple {8708#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 26: Hoare triple {8708#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 27: Hoare triple {8708#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 28: Hoare triple {8708#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {8708#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 30: Hoare triple {8708#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {8708#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {8708#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L272 TraceCheckUtils]: 33: Hoare triple {8708#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L290 TraceCheckUtils]: 34: Hoare triple {8708#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {8708#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {8708#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,005 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-07 22:01:22,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:22,005 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283612158] [2022-04-07 22:01:22,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1283612158] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:01:22,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [382243913] [2022-04-07 22:01:22,006 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 22:01:22,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:22,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:01:22,007 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:01:22,027 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-07 22:01:22,079 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 22:01:22,079 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:01:22,080 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 3 conjunts are in the unsatisfiable core [2022-04-07 22:01:22,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:22,089 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:01:22,166 INFO L272 TraceCheckUtils]: 0: Hoare triple {8707#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {8707#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {8707#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8707#true} {8707#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {8707#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {8707#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L290 TraceCheckUtils]: 6: Hoare triple {8707#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {8707#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {8707#true} is VALID [2022-04-07 22:01:22,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {8707#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {8707#true} is VALID [2022-04-07 22:01:22,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {8707#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {8745#(<= main_~source~0 main_~i~0)} is VALID [2022-04-07 22:01:22,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {8745#(<= main_~source~0 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {8749#(<= (+ main_~source~0 1) main_~i~0)} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 11: Hoare triple {8749#(<= (+ main_~source~0 1) main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {8749#(<= (+ main_~source~0 1) main_~i~0)} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 12: Hoare triple {8749#(<= (+ main_~source~0 1) main_~i~0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {8708#false} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {8708#false} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {8708#false} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {8708#false} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {8708#false} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {8708#false} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {8708#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 18: Hoare triple {8708#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 19: Hoare triple {8708#false} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {8708#false} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 21: Hoare triple {8708#false} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 22: Hoare triple {8708#false} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 23: Hoare triple {8708#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,170 INFO L290 TraceCheckUtils]: 24: Hoare triple {8708#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 25: Hoare triple {8708#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 26: Hoare triple {8708#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 27: Hoare triple {8708#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 28: Hoare triple {8708#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 29: Hoare triple {8708#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 30: Hoare triple {8708#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {8708#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {8708#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L272 TraceCheckUtils]: 33: Hoare triple {8708#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {8708#false} is VALID [2022-04-07 22:01:22,171 INFO L290 TraceCheckUtils]: 34: Hoare triple {8708#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {8708#false} is VALID [2022-04-07 22:01:22,172 INFO L290 TraceCheckUtils]: 35: Hoare triple {8708#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,172 INFO L290 TraceCheckUtils]: 36: Hoare triple {8708#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8708#false} is VALID [2022-04-07 22:01:22,172 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-07 22:01:22,172 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-07 22:01:22,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [382243913] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 22:01:22,172 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-07 22:01:22,172 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 7 [2022-04-07 22:01:22,172 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1850773553] [2022-04-07 22:01:22,172 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 22:01:22,173 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:22,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:01:22,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:22,207 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:22,207 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-07 22:01:22,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:01:22,208 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-07 22:01:22,208 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-07 22:01:22,208 INFO L87 Difference]: Start difference. First operand 134 states and 168 transitions. Second operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:22,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:22,452 INFO L93 Difference]: Finished difference Result 225 states and 285 transitions. [2022-04-07 22:01:22,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-07 22:01:22,453 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:22,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:22,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:22,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 71 transitions. [2022-04-07 22:01:22,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:22,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 71 transitions. [2022-04-07 22:01:22,455 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 71 transitions. [2022-04-07 22:01:22,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:22,516 INFO L225 Difference]: With dead ends: 225 [2022-04-07 22:01:22,516 INFO L226 Difference]: Without dead ends: 134 [2022-04-07 22:01:22,517 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-07 22:01:22,517 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 5 mSDsluCounter, 21 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:22,517 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 54 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-07 22:01:22,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-07 22:01:22,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 134. [2022-04-07 22:01:22,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:22,754 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:22,754 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:22,754 INFO L87 Difference]: Start difference. First operand 134 states. Second operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:22,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:22,757 INFO L93 Difference]: Finished difference Result 134 states and 167 transitions. [2022-04-07 22:01:22,757 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 167 transitions. [2022-04-07 22:01:22,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:22,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:22,757 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 134 states. [2022-04-07 22:01:22,758 INFO L87 Difference]: Start difference. First operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 134 states. [2022-04-07 22:01:22,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:22,760 INFO L93 Difference]: Finished difference Result 134 states and 167 transitions. [2022-04-07 22:01:22,760 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 167 transitions. [2022-04-07 22:01:22,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:22,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:22,760 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:22,760 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:22,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 125 states have (on average 1.272) internal successors, (159), 127 states have internal predecessors, (159), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:22,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 167 transitions. [2022-04-07 22:01:22,763 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 167 transitions. Word has length 37 [2022-04-07 22:01:22,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:22,763 INFO L478 AbstractCegarLoop]: Abstraction has 134 states and 167 transitions. [2022-04-07 22:01:22,763 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:22,763 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 167 transitions. [2022-04-07 22:01:22,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-07 22:01:22,764 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:22,764 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:22,796 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-07 22:01:22,977 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-07 22:01:22,978 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:22,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:22,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1404538378, now seen corresponding path program 1 times [2022-04-07 22:01:22,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:22,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645054470] [2022-04-07 22:01:22,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:22,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:22,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:23,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:23,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:23,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {9614#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {9606#true} is VALID [2022-04-07 22:01:23,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {9606#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9606#true} {9606#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,044 INFO L272 TraceCheckUtils]: 0: Hoare triple {9606#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9614#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:23,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {9614#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {9606#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9606#true} {9606#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {9606#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {9606#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {9606#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L290 TraceCheckUtils]: 7: Hoare triple {9606#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {9606#true} is VALID [2022-04-07 22:01:23,045 INFO L290 TraceCheckUtils]: 8: Hoare triple {9606#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {9606#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 10: Hoare triple {9606#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 11: Hoare triple {9606#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 12: Hoare triple {9606#true} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {9606#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {9606#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {9606#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {9606#true} is VALID [2022-04-07 22:01:23,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {9606#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {9611#(= main_~j~0 0)} is VALID [2022-04-07 22:01:23,047 INFO L290 TraceCheckUtils]: 17: Hoare triple {9611#(= main_~j~0 0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {9612#(<= main_~edgecount~0 0)} is VALID [2022-04-07 22:01:23,047 INFO L290 TraceCheckUtils]: 18: Hoare triple {9612#(<= main_~edgecount~0 0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {9612#(<= main_~edgecount~0 0)} is VALID [2022-04-07 22:01:23,047 INFO L290 TraceCheckUtils]: 19: Hoare triple {9612#(<= main_~edgecount~0 0)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {9613#(and (= main_~j~0 0) (<= main_~edgecount~0 0))} is VALID [2022-04-07 22:01:23,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {9613#(and (= main_~j~0 0) (<= main_~edgecount~0 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {9607#false} is VALID [2022-04-07 22:01:23,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {9607#false} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {9607#false} is VALID [2022-04-07 22:01:23,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {9607#false} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {9607#false} is VALID [2022-04-07 22:01:23,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {9607#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {9607#false} is VALID [2022-04-07 22:01:23,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {9607#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 25: Hoare triple {9607#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 26: Hoare triple {9607#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {9607#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {9607#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 29: Hoare triple {9607#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 30: Hoare triple {9607#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 31: Hoare triple {9607#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 32: Hoare triple {9607#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L272 TraceCheckUtils]: 33: Hoare triple {9607#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 34: Hoare triple {9607#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {9607#false} is VALID [2022-04-07 22:01:23,049 INFO L290 TraceCheckUtils]: 35: Hoare triple {9607#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {9607#false} is VALID [2022-04-07 22:01:23,050 INFO L290 TraceCheckUtils]: 36: Hoare triple {9607#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9607#false} is VALID [2022-04-07 22:01:23,050 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-07 22:01:23,050 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:23,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [645054470] [2022-04-07 22:01:23,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [645054470] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 22:01:23,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 22:01:23,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 22:01:23,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [735292921] [2022-04-07 22:01:23,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 22:01:23,051 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:23,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:01:23,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:23,075 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:23,075 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 22:01:23,075 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:01:23,076 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 22:01:23,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-07 22:01:23,076 INFO L87 Difference]: Start difference. First operand 134 states and 167 transitions. Second operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:23,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:23,506 INFO L93 Difference]: Finished difference Result 208 states and 260 transitions. [2022-04-07 22:01:23,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 22:01:23,507 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-07 22:01:23,507 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:23,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:23,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 83 transitions. [2022-04-07 22:01:23,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:23,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 83 transitions. [2022-04-07 22:01:23,509 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 83 transitions. [2022-04-07 22:01:23,589 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:23,591 INFO L225 Difference]: With dead ends: 208 [2022-04-07 22:01:23,591 INFO L226 Difference]: Without dead ends: 148 [2022-04-07 22:01:23,592 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-07 22:01:23,592 INFO L913 BasicCegarLoop]: 32 mSDtfsCounter, 71 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 75 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 83 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 75 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:23,592 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 44 Invalid, 83 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 75 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 22:01:23,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2022-04-07 22:01:23,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 134. [2022-04-07 22:01:23,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:23,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:23,813 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:23,813 INFO L87 Difference]: Start difference. First operand 148 states. Second operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:23,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:23,816 INFO L93 Difference]: Finished difference Result 148 states and 185 transitions. [2022-04-07 22:01:23,816 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 185 transitions. [2022-04-07 22:01:23,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:23,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:23,816 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 148 states. [2022-04-07 22:01:23,817 INFO L87 Difference]: Start difference. First operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 148 states. [2022-04-07 22:01:23,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:23,819 INFO L93 Difference]: Finished difference Result 148 states and 185 transitions. [2022-04-07 22:01:23,819 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 185 transitions. [2022-04-07 22:01:23,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:23,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:23,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:23,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:23,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 125 states have (on average 1.264) internal successors, (158), 127 states have internal predecessors, (158), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-07 22:01:23,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 166 transitions. [2022-04-07 22:01:23,822 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 166 transitions. Word has length 37 [2022-04-07 22:01:23,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:23,822 INFO L478 AbstractCegarLoop]: Abstraction has 134 states and 166 transitions. [2022-04-07 22:01:23,822 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 5 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:23,822 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 166 transitions. [2022-04-07 22:01:23,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-07 22:01:23,823 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:23,823 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:23,823 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-07 22:01:23,823 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:23,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:23,823 INFO L85 PathProgramCache]: Analyzing trace with hash 179094910, now seen corresponding path program 1 times [2022-04-07 22:01:23,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:23,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1275396369] [2022-04-07 22:01:23,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:23,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:23,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:24,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:24,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:24,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {10421#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {10407#(<= 899 ~INFINITY~0)} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10407#(<= 899 ~INFINITY~0)} {10402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 22:01:24,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:24,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {10402#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10402#true} is VALID [2022-04-07 22:01:24,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {10402#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:24,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {10402#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:24,027 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10402#true} {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {10402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10421#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:24,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {10421#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {10407#(<= 899 ~INFINITY~0)} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,029 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10407#(<= 899 ~INFINITY~0)} {10402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {10407#(<= 899 ~INFINITY~0)} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,030 INFO L290 TraceCheckUtils]: 5: Hoare triple {10407#(<= 899 ~INFINITY~0)} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,030 INFO L290 TraceCheckUtils]: 6: Hoare triple {10407#(<= 899 ~INFINITY~0)} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:24,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {10407#(<= 899 ~INFINITY~0)} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {10408#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10409#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} is VALID [2022-04-07 22:01:24,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {10409#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10409#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} is VALID [2022-04-07 22:01:24,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {10409#(and (<= 899 ~INFINITY~0) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {10410#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} is VALID [2022-04-07 22:01:24,036 INFO L290 TraceCheckUtils]: 13: Hoare triple {10410#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 4))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,039 INFO L290 TraceCheckUtils]: 20: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} is VALID [2022-04-07 22:01:24,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {10411#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,042 INFO L272 TraceCheckUtils]: 27: Hoare triple {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10402#true} is VALID [2022-04-07 22:01:24,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {10402#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10402#true} is VALID [2022-04-07 22:01:24,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {10402#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:24,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {10402#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:24,043 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10402#true} {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} is VALID [2022-04-07 22:01:24,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {10412#(and (= |main_~#distance~0.offset| 0) (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) 4)) (= main_~i~0 0))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {10417#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0))} is VALID [2022-04-07 22:01:24,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {10417#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10418#(<= 899 |main_#t~mem21|)} is VALID [2022-04-07 22:01:24,045 INFO L272 TraceCheckUtils]: 35: Hoare triple {10418#(<= 899 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10419#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 22:01:24,045 INFO L290 TraceCheckUtils]: 36: Hoare triple {10419#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10420#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 22:01:24,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {10420#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:24,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {10403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:24,046 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 22:01:24,046 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:24,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1275396369] [2022-04-07 22:01:24,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1275396369] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:01:24,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [699923706] [2022-04-07 22:01:24,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:24,047 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:24,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:01:24,048 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:01:24,049 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-07 22:01:24,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:24,139 INFO L263 TraceCheckSpWp]: Trace formula consists of 304 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-07 22:01:24,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:24,150 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:01:24,264 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-07 22:01:26,521 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2022-04-07 22:01:26,572 INFO L272 TraceCheckUtils]: 0: Hoare triple {10402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:26,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {10402#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {10407#(<= 899 ~INFINITY~0)} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10407#(<= 899 ~INFINITY~0)} {10402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,574 INFO L272 TraceCheckUtils]: 4: Hoare triple {10407#(<= 899 ~INFINITY~0)} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,574 INFO L290 TraceCheckUtils]: 5: Hoare triple {10407#(<= 899 ~INFINITY~0)} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {10407#(<= 899 ~INFINITY~0)} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {10407#(<= 899 ~INFINITY~0)} is VALID [2022-04-07 22:01:26,577 INFO L290 TraceCheckUtils]: 7: Hoare triple {10407#(<= 899 ~INFINITY~0)} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,578 INFO L290 TraceCheckUtils]: 10: Hoare triple {10446#(and (<= 899 ~INFINITY~0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10456#(and (<= 899 ~INFINITY~0) (= (+ (- 1) main_~i~0) 0))} is VALID [2022-04-07 22:01:26,578 INFO L290 TraceCheckUtils]: 11: Hoare triple {10456#(and (<= 899 ~INFINITY~0) (= (+ (- 1) main_~i~0) 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10456#(and (<= 899 ~INFINITY~0) (= (+ (- 1) main_~i~0) 0))} is VALID [2022-04-07 22:01:26,579 INFO L290 TraceCheckUtils]: 12: Hoare triple {10456#(and (<= 899 ~INFINITY~0) (= (+ (- 1) main_~i~0) 0))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,579 INFO L290 TraceCheckUtils]: 13: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,580 INFO L290 TraceCheckUtils]: 15: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,580 INFO L290 TraceCheckUtils]: 16: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,580 INFO L290 TraceCheckUtils]: 17: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,581 INFO L290 TraceCheckUtils]: 18: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,581 INFO L290 TraceCheckUtils]: 19: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,581 INFO L290 TraceCheckUtils]: 20: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,582 INFO L290 TraceCheckUtils]: 22: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,582 INFO L290 TraceCheckUtils]: 23: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:26,583 INFO L290 TraceCheckUtils]: 25: Hoare triple {10463#(<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,584 INFO L272 TraceCheckUtils]: 27: Hoare triple {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} is VALID [2022-04-07 22:01:26,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} is VALID [2022-04-07 22:01:26,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} is VALID [2022-04-07 22:01:26,585 INFO L290 TraceCheckUtils]: 30: Hoare triple {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} is VALID [2022-04-07 22:01:26,586 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10510#(exists ((|v_main_~#distance~0.offset_BEFORE_CALL_1| Int) (|v_main_~#distance~0.base_BEFORE_CALL_1| Int)) (<= 899 (select (select |#memory_int| |v_main_~#distance~0.base_BEFORE_CALL_1|) (+ |v_main_~#distance~0.offset_BEFORE_CALL_1| 4))))} {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,586 INFO L290 TraceCheckUtils]: 32: Hoare triple {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} is VALID [2022-04-07 22:01:26,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {10503#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 0))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {10529#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 1))} is VALID [2022-04-07 22:01:26,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {10529#(and (<= 899 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4))) (= main_~i~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10418#(<= 899 |main_#t~mem21|)} is VALID [2022-04-07 22:01:26,587 INFO L272 TraceCheckUtils]: 35: Hoare triple {10418#(<= 899 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10536#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:26,588 INFO L290 TraceCheckUtils]: 36: Hoare triple {10536#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10540#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:26,588 INFO L290 TraceCheckUtils]: 37: Hoare triple {10540#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:26,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {10403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:26,588 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 22:01:26,588 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:01:27,124 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 14 [2022-04-07 22:01:27,136 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 28 [2022-04-07 22:01:27,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {10403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:27,306 INFO L290 TraceCheckUtils]: 37: Hoare triple {10540#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {10403#false} is VALID [2022-04-07 22:01:27,306 INFO L290 TraceCheckUtils]: 36: Hoare triple {10536#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10540#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:27,307 INFO L272 TraceCheckUtils]: 35: Hoare triple {10556#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10536#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:27,307 INFO L290 TraceCheckUtils]: 34: Hoare triple {10560#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10556#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:01:27,308 INFO L290 TraceCheckUtils]: 33: Hoare triple {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {10560#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:01:27,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} is VALID [2022-04-07 22:01:27,309 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10402#true} {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} is VALID [2022-04-07 22:01:27,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {10402#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:27,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {10402#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:27,309 INFO L290 TraceCheckUtils]: 28: Hoare triple {10402#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {10402#true} is VALID [2022-04-07 22:01:27,309 INFO L272 TraceCheckUtils]: 27: Hoare triple {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {10402#true} is VALID [2022-04-07 22:01:27,309 INFO L290 TraceCheckUtils]: 26: Hoare triple {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} is VALID [2022-04-07 22:01:27,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {10564#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4))))} is VALID [2022-04-07 22:01:27,310 INFO L290 TraceCheckUtils]: 24: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,311 INFO L290 TraceCheckUtils]: 20: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,313 INFO L290 TraceCheckUtils]: 14: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {10629#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {10589#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)))} is VALID [2022-04-07 22:01:27,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {10629#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10629#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} is VALID [2022-04-07 22:01:27,315 INFO L290 TraceCheckUtils]: 10: Hoare triple {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {10629#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} is VALID [2022-04-07 22:01:27,315 INFO L290 TraceCheckUtils]: 9: Hoare triple {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} is VALID [2022-04-07 22:01:27,316 INFO L290 TraceCheckUtils]: 8: Hoare triple {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} is VALID [2022-04-07 22:01:27,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {10646#(<= 0 ~INFINITY~0)} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {10636#(and (forall ((|main_~#distance~0.offset| Int)) (= (+ |main_~#distance~0.offset| 4) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)))) (<= 0 ~INFINITY~0))} is VALID [2022-04-07 22:01:27,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {10646#(<= 0 ~INFINITY~0)} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {10646#(<= 0 ~INFINITY~0)} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {10646#(<= 0 ~INFINITY~0)} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10646#(<= 0 ~INFINITY~0)} {10402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {10646#(<= 0 ~INFINITY~0)} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {10402#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {10646#(<= 0 ~INFINITY~0)} is VALID [2022-04-07 22:01:27,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {10402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10402#true} is VALID [2022-04-07 22:01:27,320 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 22:01:27,320 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [699923706] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:01:27,320 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:01:27,320 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 11] total 28 [2022-04-07 22:01:27,320 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530366355] [2022-04-07 22:01:27,330 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:01:27,331 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 39 [2022-04-07 22:01:27,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:01:27,333 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 22:01:27,402 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:27,402 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-07 22:01:27,402 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:01:27,403 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-07 22:01:27,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=654, Unknown=2, NotChecked=0, Total=756 [2022-04-07 22:01:27,403 INFO L87 Difference]: Start difference. First operand 134 states and 166 transitions. Second operand has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 22:01:43,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:43,006 INFO L93 Difference]: Finished difference Result 306 states and 379 transitions. [2022-04-07 22:01:43,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-07 22:01:43,006 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 39 [2022-04-07 22:01:43,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:43,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 22:01:43,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 221 transitions. [2022-04-07 22:01:43,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 22:01:43,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 221 transitions. [2022-04-07 22:01:43,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 221 transitions. [2022-04-07 22:01:43,258 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:43,265 INFO L225 Difference]: With dead ends: 306 [2022-04-07 22:01:43,266 INFO L226 Difference]: Without dead ends: 304 [2022-04-07 22:01:43,268 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 70 SyntacticMatches, 4 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 797 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=411, Invalid=2663, Unknown=6, NotChecked=0, Total=3080 [2022-04-07 22:01:43,269 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 471 mSDsluCounter, 56 mSDsCounter, 0 mSdLazyCounter, 905 mSolverCounterSat, 147 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 471 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1522 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 147 IncrementalHoareTripleChecker+Valid, 905 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 470 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:43,270 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [471 Valid, 100 Invalid, 1522 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [147 Valid, 905 Invalid, 0 Unknown, 470 Unchecked, 0.9s Time] [2022-04-07 22:01:43,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-04-07 22:01:43,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 142. [2022-04-07 22:01:43,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:43,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:43,543 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:43,543 INFO L87 Difference]: Start difference. First operand 304 states. Second operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:43,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:43,550 INFO L93 Difference]: Finished difference Result 304 states and 376 transitions. [2022-04-07 22:01:43,550 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 376 transitions. [2022-04-07 22:01:43,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:43,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:43,551 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 304 states. [2022-04-07 22:01:43,551 INFO L87 Difference]: Start difference. First operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 304 states. [2022-04-07 22:01:43,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:43,557 INFO L93 Difference]: Finished difference Result 304 states and 376 transitions. [2022-04-07 22:01:43,557 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 376 transitions. [2022-04-07 22:01:43,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:43,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:43,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:43,558 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:43,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 131 states have (on average 1.251908396946565) internal successors, (164), 133 states have internal predecessors, (164), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:43,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 174 transitions. [2022-04-07 22:01:43,561 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 174 transitions. Word has length 39 [2022-04-07 22:01:43,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:43,561 INFO L478 AbstractCegarLoop]: Abstraction has 142 states and 174 transitions. [2022-04-07 22:01:43,561 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 26 states have (on average 3.076923076923077) internal successors, (80), 25 states have internal predecessors, (80), 8 states have call successors, (10), 7 states have call predecessors, (10), 4 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-07 22:01:43,562 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 174 transitions. [2022-04-07 22:01:43,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-07 22:01:43,562 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:43,562 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:43,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2022-04-07 22:01:43,780 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-07 22:01:43,780 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:43,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:43,780 INFO L85 PathProgramCache]: Analyzing trace with hash -1199172686, now seen corresponding path program 2 times [2022-04-07 22:01:43,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:43,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1285085239] [2022-04-07 22:01:43,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:43,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:43,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:43,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:43,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:43,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {11985#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {11973#true} is VALID [2022-04-07 22:01:43,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {11973#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11973#true} {11973#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,893 INFO L272 TraceCheckUtils]: 0: Hoare triple {11973#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11985#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:43,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {11985#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {11973#true} is VALID [2022-04-07 22:01:43,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {11973#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11973#true} {11973#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L272 TraceCheckUtils]: 4: Hoare triple {11973#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L290 TraceCheckUtils]: 5: Hoare triple {11973#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L290 TraceCheckUtils]: 6: Hoare triple {11973#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L290 TraceCheckUtils]: 7: Hoare triple {11973#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {11973#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {11973#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {11973#true} is VALID [2022-04-07 22:01:43,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {11973#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {11973#true} is VALID [2022-04-07 22:01:43,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {11973#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:43,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {11973#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {11973#true} is VALID [2022-04-07 22:01:43,895 INFO L290 TraceCheckUtils]: 13: Hoare triple {11973#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {11978#(= main_~j~0 0)} is VALID [2022-04-07 22:01:43,895 INFO L290 TraceCheckUtils]: 14: Hoare triple {11978#(= main_~j~0 0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11978#(= main_~j~0 0)} is VALID [2022-04-07 22:01:43,896 INFO L290 TraceCheckUtils]: 15: Hoare triple {11978#(= main_~j~0 0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {11978#(= main_~j~0 0)} is VALID [2022-04-07 22:01:43,896 INFO L290 TraceCheckUtils]: 16: Hoare triple {11978#(= main_~j~0 0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:43,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {11979#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:43,897 INFO L290 TraceCheckUtils]: 18: Hoare triple {11979#(<= 1 main_~j~0)} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:43,898 INFO L290 TraceCheckUtils]: 19: Hoare triple {11979#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11980#(<= 2 main_~j~0)} is VALID [2022-04-07 22:01:43,898 INFO L290 TraceCheckUtils]: 20: Hoare triple {11980#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,899 INFO L290 TraceCheckUtils]: 21: Hoare triple {11981#(<= 3 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,899 INFO L290 TraceCheckUtils]: 22: Hoare triple {11981#(<= 3 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,899 INFO L290 TraceCheckUtils]: 23: Hoare triple {11981#(<= 3 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,900 INFO L290 TraceCheckUtils]: 24: Hoare triple {11981#(<= 3 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {11981#(<= 3 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:43,900 INFO L290 TraceCheckUtils]: 26: Hoare triple {11981#(<= 3 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:43,901 INFO L290 TraceCheckUtils]: 27: Hoare triple {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:43,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:43,902 INFO L290 TraceCheckUtils]: 29: Hoare triple {11982#(and (= main_~i~0 0) (<= 3 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:43,902 INFO L290 TraceCheckUtils]: 30: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:43,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:43,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {11984#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {11984#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 34: Hoare triple {11974#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {11974#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L272 TraceCheckUtils]: 36: Hoare triple {11974#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 37: Hoare triple {11974#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {11974#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L290 TraceCheckUtils]: 39: Hoare triple {11974#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:43,904 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 2 proven. 16 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:01:43,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:43,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1285085239] [2022-04-07 22:01:43,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1285085239] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:01:43,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1588763446] [2022-04-07 22:01:43,905 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 22:01:43,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:43,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:01:43,906 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:01:43,938 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-07 22:01:44,022 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 22:01:44,022 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:01:44,023 INFO L263 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-07 22:01:44,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:44,034 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:01:44,246 INFO L272 TraceCheckUtils]: 0: Hoare triple {11973#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {11973#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {11973#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11973#true} {11973#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L272 TraceCheckUtils]: 4: Hoare triple {11973#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {11973#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {11973#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {11973#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 8: Hoare triple {11973#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {11973#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {11973#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {11973#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 12: Hoare triple {11973#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {11973#true} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 13: Hoare triple {11973#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,248 INFO L290 TraceCheckUtils]: 14: Hoare triple {12028#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,249 INFO L290 TraceCheckUtils]: 15: Hoare triple {12028#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {12028#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,250 INFO L290 TraceCheckUtils]: 17: Hoare triple {11979#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,250 INFO L290 TraceCheckUtils]: 18: Hoare triple {11979#(<= 1 main_~j~0)} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,250 INFO L290 TraceCheckUtils]: 19: Hoare triple {11979#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11980#(<= 2 main_~j~0)} is VALID [2022-04-07 22:01:44,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {11980#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {11981#(<= 3 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {11981#(<= 3 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,252 INFO L290 TraceCheckUtils]: 23: Hoare triple {11981#(<= 3 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {11981#(<= 3 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {11981#(<= 3 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,253 INFO L290 TraceCheckUtils]: 26: Hoare triple {11981#(<= 3 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,253 INFO L290 TraceCheckUtils]: 27: Hoare triple {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,254 INFO L290 TraceCheckUtils]: 29: Hoare triple {12068#(and (<= main_~i~0 0) (<= 3 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,255 INFO L290 TraceCheckUtils]: 31: Hoare triple {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,255 INFO L290 TraceCheckUtils]: 32: Hoare triple {12078#(and (<= main_~i~0 1) (<= 3 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {12088#(and (<= main_~i~0 2) (<= 3 main_~edgecount~0))} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {12088#(and (<= main_~i~0 2) (<= 3 main_~edgecount~0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {11974#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 35: Hoare triple {11974#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L272 TraceCheckUtils]: 36: Hoare triple {11974#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 37: Hoare triple {11974#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 38: Hoare triple {11974#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L290 TraceCheckUtils]: 39: Hoare triple {11974#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,256 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:01:44,256 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:01:44,411 INFO L290 TraceCheckUtils]: 39: Hoare triple {11974#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,411 INFO L290 TraceCheckUtils]: 38: Hoare triple {11974#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,411 INFO L290 TraceCheckUtils]: 37: Hoare triple {11974#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {11974#false} is VALID [2022-04-07 22:01:44,411 INFO L272 TraceCheckUtils]: 36: Hoare triple {11974#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:44,412 INFO L290 TraceCheckUtils]: 35: Hoare triple {11974#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {11974#false} is VALID [2022-04-07 22:01:44,412 INFO L290 TraceCheckUtils]: 34: Hoare triple {11974#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {11974#false} is VALID [2022-04-07 22:01:44,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {11984#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {11974#false} is VALID [2022-04-07 22:01:44,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {11984#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {11983#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {11981#(<= 3 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {12140#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:01:44,415 INFO L290 TraceCheckUtils]: 25: Hoare triple {11981#(<= 3 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,415 INFO L290 TraceCheckUtils]: 24: Hoare triple {11981#(<= 3 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,415 INFO L290 TraceCheckUtils]: 23: Hoare triple {11981#(<= 3 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,416 INFO L290 TraceCheckUtils]: 22: Hoare triple {11981#(<= 3 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {11981#(<= 3 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {11980#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11981#(<= 3 main_~edgecount~0)} is VALID [2022-04-07 22:01:44,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {11979#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11980#(<= 2 main_~j~0)} is VALID [2022-04-07 22:01:44,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {11979#(<= 1 main_~j~0)} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {11979#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {12028#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {11979#(<= 1 main_~j~0)} is VALID [2022-04-07 22:01:44,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {12028#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {12028#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {11973#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {12028#(<= 0 main_~j~0)} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {11973#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {11973#true} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {11973#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 10: Hoare triple {11973#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {11973#true} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {11973#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {11973#true} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 8: Hoare triple {11973#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,419 INFO L290 TraceCheckUtils]: 7: Hoare triple {11973#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L290 TraceCheckUtils]: 6: Hoare triple {11973#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {11973#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L272 TraceCheckUtils]: 4: Hoare triple {11973#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11973#true} {11973#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {11973#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {11973#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L272 TraceCheckUtils]: 0: Hoare triple {11973#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11973#true} is VALID [2022-04-07 22:01:44,420 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:01:44,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1588763446] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:01:44,420 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:01:44,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 15 [2022-04-07 22:01:44,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [828089118] [2022-04-07 22:01:44,420 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:01:44,421 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-07 22:01:44,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:01:44,421 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:44,463 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:44,464 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-07 22:01:44,464 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:01:44,464 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-07 22:01:44,464 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-04-07 22:01:44,464 INFO L87 Difference]: Start difference. First operand 142 states and 174 transitions. Second operand has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:46,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:46,054 INFO L93 Difference]: Finished difference Result 312 states and 386 transitions. [2022-04-07 22:01:46,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-07 22:01:46,054 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-07 22:01:46,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:01:46,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:46,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 138 transitions. [2022-04-07 22:01:46,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:46,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 138 transitions. [2022-04-07 22:01:46,058 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 138 transitions. [2022-04-07 22:01:46,189 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:01:46,195 INFO L225 Difference]: With dead ends: 312 [2022-04-07 22:01:46,195 INFO L226 Difference]: Without dead ends: 283 [2022-04-07 22:01:46,196 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 75 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=190, Invalid=566, Unknown=0, NotChecked=0, Total=756 [2022-04-07 22:01:46,196 INFO L913 BasicCegarLoop]: 58 mSDtfsCounter, 164 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 472 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 164 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 540 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 472 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 22:01:46,196 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [164 Valid, 85 Invalid, 540 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 472 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 22:01:46,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2022-04-07 22:01:46,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 181. [2022-04-07 22:01:46,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:01:46,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:46,625 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:46,625 INFO L87 Difference]: Start difference. First operand 283 states. Second operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:46,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:46,632 INFO L93 Difference]: Finished difference Result 283 states and 354 transitions. [2022-04-07 22:01:46,632 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 354 transitions. [2022-04-07 22:01:46,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:46,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:46,633 INFO L74 IsIncluded]: Start isIncluded. First operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 283 states. [2022-04-07 22:01:46,633 INFO L87 Difference]: Start difference. First operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 283 states. [2022-04-07 22:01:46,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:01:46,639 INFO L93 Difference]: Finished difference Result 283 states and 354 transitions. [2022-04-07 22:01:46,639 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 354 transitions. [2022-04-07 22:01:46,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:01:46,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:01:46,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:01:46,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:01:46,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 181 states, 170 states have (on average 1.276470588235294) internal successors, (217), 172 states have internal predecessors, (217), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:01:46,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 227 transitions. [2022-04-07 22:01:46,644 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 227 transitions. Word has length 40 [2022-04-07 22:01:46,644 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:01:46,644 INFO L478 AbstractCegarLoop]: Abstraction has 181 states and 227 transitions. [2022-04-07 22:01:46,644 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.533333333333333) internal successors, (53), 14 states have internal predecessors, (53), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:01:46,644 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 227 transitions. [2022-04-07 22:01:46,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-07 22:01:46,644 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:01:46,645 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:01:46,670 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-07 22:01:46,863 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-07 22:01:46,863 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:01:46,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:01:46,864 INFO L85 PathProgramCache]: Analyzing trace with hash -823687205, now seen corresponding path program 2 times [2022-04-07 22:01:46,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:01:46,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [432734031] [2022-04-07 22:01:46,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:01:46,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:01:46,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:47,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:01:47,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:47,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {13537#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {13518#true} is VALID [2022-04-07 22:01:47,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {13518#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,473 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13518#true} {13518#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {13518#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13537#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:01:47,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {13537#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {13518#true} is VALID [2022-04-07 22:01:47,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {13518#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13518#true} {13518#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {13518#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {13518#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {13518#true} is VALID [2022-04-07 22:01:47,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {13518#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:47,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {13518#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:47,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:47,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {13524#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:47,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {13524#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13525#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {13525#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13525#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,481 INFO L290 TraceCheckUtils]: 12: Hoare triple {13525#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,482 INFO L290 TraceCheckUtils]: 14: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,483 INFO L290 TraceCheckUtils]: 15: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13528#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {13528#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,485 INFO L290 TraceCheckUtils]: 19: Hoare triple {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,486 INFO L290 TraceCheckUtils]: 20: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,486 INFO L290 TraceCheckUtils]: 21: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,487 INFO L290 TraceCheckUtils]: 22: Hoare triple {13526#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,488 INFO L290 TraceCheckUtils]: 23: Hoare triple {13527#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13529#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,489 INFO L290 TraceCheckUtils]: 24: Hoare triple {13529#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= main_~x~0 1) (= |main_~#Dest~0.offset| 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13530#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,489 INFO L290 TraceCheckUtils]: 25: Hoare triple {13530#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,490 INFO L290 TraceCheckUtils]: 26: Hoare triple {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,490 INFO L290 TraceCheckUtils]: 27: Hoare triple {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,491 INFO L290 TraceCheckUtils]: 28: Hoare triple {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,491 INFO L290 TraceCheckUtils]: 29: Hoare triple {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:01:47,492 INFO L290 TraceCheckUtils]: 30: Hoare triple {13531#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:47,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:47,493 INFO L290 TraceCheckUtils]: 32: Hoare triple {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:47,493 INFO L290 TraceCheckUtils]: 33: Hoare triple {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:01:47,494 INFO L290 TraceCheckUtils]: 34: Hoare triple {13532#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {13533#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:47,494 INFO L290 TraceCheckUtils]: 35: Hoare triple {13533#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {13534#(= |main_#t~mem21| 0)} is VALID [2022-04-07 22:01:47,495 INFO L272 TraceCheckUtils]: 36: Hoare triple {13534#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {13535#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 22:01:47,496 INFO L290 TraceCheckUtils]: 37: Hoare triple {13535#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13536#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 22:01:47,496 INFO L290 TraceCheckUtils]: 38: Hoare triple {13536#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:47,496 INFO L290 TraceCheckUtils]: 39: Hoare triple {13519#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:47,496 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 1 proven. 15 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-07 22:01:47,497 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:01:47,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [432734031] [2022-04-07 22:01:47,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [432734031] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:01:47,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [970380699] [2022-04-07 22:01:47,497 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 22:01:47,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:01:47,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:01:47,500 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:01:47,519 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-07 22:01:47,597 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 22:01:47,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:01:47,599 INFO L263 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-07 22:01:47,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:01:47,615 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:01:47,666 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 32 [2022-04-07 22:01:47,742 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 22 [2022-04-07 22:01:47,863 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:01:47,864 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 30 [2022-04-07 22:01:48,052 INFO L356 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2022-04-07 22:01:48,052 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 35 [2022-04-07 22:01:48,279 INFO L356 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2022-04-07 22:01:48,279 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 35 [2022-04-07 22:01:48,865 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2022-04-07 22:01:48,961 INFO L272 TraceCheckUtils]: 0: Hoare triple {13518#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {13518#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {13518#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13518#true} {13518#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {13518#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {13518#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {13518#true} is VALID [2022-04-07 22:01:48,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {13518#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:01:48,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {13518#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:48,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:48,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {13523#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {13568#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:01:48,966 INFO L290 TraceCheckUtils]: 10: Hoare triple {13568#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13572#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= (+ (- 1) main_~i~0) 0))} is VALID [2022-04-07 22:01:48,967 INFO L290 TraceCheckUtils]: 11: Hoare triple {13572#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= (+ (- 1) main_~i~0) 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13572#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= (+ (- 1) main_~i~0) 0))} is VALID [2022-04-07 22:01:48,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {13572#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= (+ (- 1) main_~i~0) 0))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,968 INFO L290 TraceCheckUtils]: 14: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,969 INFO L290 TraceCheckUtils]: 15: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13592#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,970 INFO L290 TraceCheckUtils]: 17: Hoare triple {13592#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13596#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {13596#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {13579#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13592#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {13592#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13615#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,974 INFO L290 TraceCheckUtils]: 24: Hoare triple {13615#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) 0)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,976 INFO L290 TraceCheckUtils]: 27: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,976 INFO L290 TraceCheckUtils]: 28: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,983 INFO L290 TraceCheckUtils]: 29: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,987 INFO L290 TraceCheckUtils]: 33: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,987 INFO L290 TraceCheckUtils]: 34: Hoare triple {13619#(and (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {13650#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:48,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {13650#(and (= |main_~#distance~0.offset| 0) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {13654#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:01:48,988 INFO L272 TraceCheckUtils]: 36: Hoare triple {13654#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {13658#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:48,989 INFO L290 TraceCheckUtils]: 37: Hoare triple {13658#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13662#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:48,989 INFO L290 TraceCheckUtils]: 38: Hoare triple {13662#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:48,989 INFO L290 TraceCheckUtils]: 39: Hoare triple {13519#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:48,990 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 1 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-07 22:01:48,990 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:01:59,259 INFO L290 TraceCheckUtils]: 39: Hoare triple {13519#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:59,259 INFO L290 TraceCheckUtils]: 38: Hoare triple {13662#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {13519#false} is VALID [2022-04-07 22:01:59,259 INFO L290 TraceCheckUtils]: 37: Hoare triple {13658#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {13662#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:01:59,260 INFO L272 TraceCheckUtils]: 36: Hoare triple {13654#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {13658#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:01:59,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {13681#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {13654#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:01:59,261 INFO L290 TraceCheckUtils]: 34: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {13681#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:01:59,261 INFO L290 TraceCheckUtils]: 33: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,261 INFO L290 TraceCheckUtils]: 32: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,261 INFO L290 TraceCheckUtils]: 31: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,262 INFO L290 TraceCheckUtils]: 30: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,262 INFO L290 TraceCheckUtils]: 29: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,262 INFO L290 TraceCheckUtils]: 28: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,262 INFO L290 TraceCheckUtils]: 27: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,263 INFO L290 TraceCheckUtils]: 26: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,263 INFO L290 TraceCheckUtils]: 25: Hoare triple {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,264 INFO L290 TraceCheckUtils]: 24: Hoare triple {13716#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13685#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:01:59,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {13720#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_590) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13716#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13720#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,269 INFO L290 TraceCheckUtils]: 20: Hoare triple {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,270 INFO L290 TraceCheckUtils]: 19: Hoare triple {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {13737#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_590) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {13724#(forall ((v_ArrVal_590 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,272 INFO L290 TraceCheckUtils]: 17: Hoare triple {13741#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_587) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|))) v_ArrVal_590) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {13737#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {13741#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_587) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|))) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,281 INFO L290 TraceCheckUtils]: 12: Hoare triple {13758#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {13745#(forall ((v_ArrVal_587 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {13758#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13758#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:01:59,288 INFO L290 TraceCheckUtils]: 10: Hoare triple {13765#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {13758#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:01,291 WARN L290 TraceCheckUtils]: 9: Hoare triple {13769#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_583 Int) (v_ArrVal_590 Int)) (or (<= 0 (select (store (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)) (not (<= 0 v_ArrVal_583))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {13765#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_590 Int)) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)))} is UNKNOWN [2022-04-07 22:02:01,292 INFO L290 TraceCheckUtils]: 8: Hoare triple {13769#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_583 Int) (v_ArrVal_590 Int)) (or (<= 0 (select (store (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)) (not (<= 0 v_ArrVal_583))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {13769#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_583 Int) (v_ArrVal_590 Int)) (or (<= 0 (select (store (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)) (not (<= 0 v_ArrVal_583))))} is VALID [2022-04-07 22:02:01,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {13518#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {13769#(forall ((v_ArrVal_587 Int) (v_ArrVal_585 Int) (v_ArrVal_583 Int) (v_ArrVal_590 Int)) (or (<= 0 (select (store (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_583) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_585)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_587)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_590) |main_~#distance~0.offset|)) (not (<= 0 v_ArrVal_583))))} is VALID [2022-04-07 22:02:01,295 INFO L290 TraceCheckUtils]: 6: Hoare triple {13518#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {13518#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L272 TraceCheckUtils]: 4: Hoare triple {13518#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13518#true} {13518#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {13518#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {13518#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L272 TraceCheckUtils]: 0: Hoare triple {13518#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13518#true} is VALID [2022-04-07 22:02:01,296 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:02:01,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [970380699] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:02:01,296 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:02:01,296 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 14, 16] total 39 [2022-04-07 22:02:01,297 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [190102087] [2022-04-07 22:02:01,297 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:02:01,297 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-07 22:02:01,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:02:01,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:02:03,435 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 98 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-07 22:02:03,435 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-07 22:02:03,435 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:02:03,436 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-07 22:02:03,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=211, Invalid=1265, Unknown=6, NotChecked=0, Total=1482 [2022-04-07 22:02:03,437 INFO L87 Difference]: Start difference. First operand 181 states and 227 transitions. Second operand has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:02:05,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:02:05,751 INFO L93 Difference]: Finished difference Result 392 states and 505 transitions. [2022-04-07 22:02:05,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-07 22:02:05,751 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-07 22:02:05,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:02:05,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:02:05,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 128 transitions. [2022-04-07 22:02:05,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:02:05,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 128 transitions. [2022-04-07 22:02:05,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 128 transitions. [2022-04-07 22:02:05,898 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:02:05,909 INFO L225 Difference]: With dead ends: 392 [2022-04-07 22:02:05,909 INFO L226 Difference]: Without dead ends: 390 [2022-04-07 22:02:05,910 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 76 SyntacticMatches, 3 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 1062 ImplicationChecksByTransitivity, 10.1s TimeCoverageRelationStatistics Valid=589, Invalid=3187, Unknown=6, NotChecked=0, Total=3782 [2022-04-07 22:02:05,912 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 218 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 402 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 220 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 909 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 402 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 433 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 22:02:05,912 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [220 Valid, 122 Invalid, 909 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 402 Invalid, 0 Unknown, 433 Unchecked, 0.4s Time] [2022-04-07 22:02:05,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2022-04-07 22:02:06,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 277. [2022-04-07 22:02:06,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:02:06,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 390 states. Second operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:02:06,504 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:02:06,505 INFO L87 Difference]: Start difference. First operand 390 states. Second operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:02:06,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:02:06,521 INFO L93 Difference]: Finished difference Result 390 states and 503 transitions. [2022-04-07 22:02:06,521 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 503 transitions. [2022-04-07 22:02:06,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:02:06,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:02:06,523 INFO L74 IsIncluded]: Start isIncluded. First operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 390 states. [2022-04-07 22:02:06,523 INFO L87 Difference]: Start difference. First operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 390 states. [2022-04-07 22:02:06,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:02:06,535 INFO L93 Difference]: Finished difference Result 390 states and 503 transitions. [2022-04-07 22:02:06,535 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 503 transitions. [2022-04-07 22:02:06,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:02:06,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:02:06,536 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:02:06,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:02:06,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 277 states, 266 states have (on average 1.3233082706766917) internal successors, (352), 268 states have internal predecessors, (352), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:02:06,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 362 transitions. [2022-04-07 22:02:06,543 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 362 transitions. Word has length 40 [2022-04-07 22:02:06,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:02:06,544 INFO L478 AbstractCegarLoop]: Abstraction has 277 states and 362 transitions. [2022-04-07 22:02:06,544 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 37 states have (on average 2.5135135135135136) internal successors, (93), 36 states have internal predecessors, (93), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:02:06,544 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 362 transitions. [2022-04-07 22:02:06,544 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-07 22:02:06,545 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:02:06,545 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:02:06,570 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-07 22:02:06,767 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-07 22:02:06,768 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:02:06,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:02:06,768 INFO L85 PathProgramCache]: Analyzing trace with hash -945679404, now seen corresponding path program 3 times [2022-04-07 22:02:06,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:02:06,768 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1679902143] [2022-04-07 22:02:06,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:02:06,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:02:06,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:02:07,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:02:07,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:02:07,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {15605#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {15584#true} is VALID [2022-04-07 22:02:07,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {15584#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,653 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15584#true} {15584#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {15584#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15605#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:02:07,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {15605#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {15584#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15584#true} {15584#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {15584#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {15584#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {15584#true} is VALID [2022-04-07 22:02:07,654 INFO L290 TraceCheckUtils]: 6: Hoare triple {15584#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:07,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {15584#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {15589#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 22:02:07,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {15589#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {15589#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} is VALID [2022-04-07 22:02:07,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {15589#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (<= 0 |main_~#Dest~0.offset|))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {15590#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:02:07,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {15590#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= |main_~#Dest~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:07,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:07,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:07,662 INFO L290 TraceCheckUtils]: 13: Hoare triple {15591#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15592#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:02:07,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {15592#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 1) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15593#(and (= (+ (- 1) main_~x~0) 0) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:02:07,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {15593#(and (= (+ (- 1) main_~x~0) 0) (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15594#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} is VALID [2022-04-07 22:02:07,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {15594#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:02:07,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:02:07,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:02:07,667 INFO L290 TraceCheckUtils]: 19: Hoare triple {15595#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15596#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} is VALID [2022-04-07 22:02:07,668 INFO L290 TraceCheckUtils]: 20: Hoare triple {15596#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15597#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~x~0 4) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} is VALID [2022-04-07 22:02:07,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {15597#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~x~0 4) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15598#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} is VALID [2022-04-07 22:02:07,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {15598#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,674 INFO L290 TraceCheckUtils]: 30: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,674 INFO L290 TraceCheckUtils]: 31: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,675 INFO L290 TraceCheckUtils]: 32: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} is VALID [2022-04-07 22:02:07,675 INFO L290 TraceCheckUtils]: 33: Hoare triple {15599#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:02:07,676 INFO L290 TraceCheckUtils]: 34: Hoare triple {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:02:07,676 INFO L290 TraceCheckUtils]: 35: Hoare triple {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:02:07,677 INFO L290 TraceCheckUtils]: 36: Hoare triple {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:02:07,677 INFO L290 TraceCheckUtils]: 37: Hoare triple {15600#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {15601#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:02:07,678 INFO L290 TraceCheckUtils]: 38: Hoare triple {15601#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {15602#(= |main_#t~mem21| 0)} is VALID [2022-04-07 22:02:07,678 INFO L272 TraceCheckUtils]: 39: Hoare triple {15602#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {15603#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 22:02:07,679 INFO L290 TraceCheckUtils]: 40: Hoare triple {15603#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15604#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 22:02:07,679 INFO L290 TraceCheckUtils]: 41: Hoare triple {15604#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:07,679 INFO L290 TraceCheckUtils]: 42: Hoare triple {15585#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:07,679 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-07 22:02:07,680 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:02:07,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1679902143] [2022-04-07 22:02:07,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1679902143] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:02:07,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2097909291] [2022-04-07 22:02:07,680 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 22:02:07,680 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:02:07,680 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:02:07,681 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:02:07,682 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-07 22:02:07,883 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-07 22:02:07,883 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:02:07,886 INFO L263 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-07 22:02:07,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:02:07,906 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:02:07,959 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 16 [2022-04-07 22:02:08,112 INFO L173 IndexEqualityManager]: detected equality via solver [2022-04-07 22:02:08,113 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:02:08,116 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-04-07 22:02:08,116 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 42 [2022-04-07 22:02:08,514 INFO L173 IndexEqualityManager]: detected equality via solver [2022-04-07 22:02:08,515 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:02:08,529 INFO L356 Elim1Store]: treesize reduction 56, result has 21.1 percent of original size [2022-04-07 22:02:08,530 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 52 treesize of output 59 [2022-04-07 22:02:09,244 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:02:09,338 INFO L356 Elim1Store]: treesize reduction 238, result has 26.8 percent of original size [2022-04-07 22:02:09,338 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 9 select indices, 9 select index equivalence classes, 4 disjoint index pairs (out of 36 index pairs), introduced 10 new quantified variables, introduced 23 case distinctions, treesize of input 88 treesize of output 159 [2022-04-07 22:02:37,789 INFO L356 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-04-07 22:02:37,789 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 4 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 5 case distinctions, treesize of input 45 treesize of output 29 [2022-04-07 22:02:37,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {15584#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {15584#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {15584#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15584#true} {15584#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {15584#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {15584#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {15584#true} is VALID [2022-04-07 22:02:37,995 INFO L290 TraceCheckUtils]: 6: Hoare triple {15584#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:37,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {15584#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {15630#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0))} is VALID [2022-04-07 22:02:37,999 INFO L290 TraceCheckUtils]: 8: Hoare triple {15630#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {15630#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0))} is VALID [2022-04-07 22:02:38,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {15630#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,002 INFO L290 TraceCheckUtils]: 12: Hoare triple {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,002 INFO L290 TraceCheckUtils]: 13: Hoare triple {15637#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15650#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,003 INFO L290 TraceCheckUtils]: 14: Hoare triple {15650#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15654#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,004 INFO L290 TraceCheckUtils]: 15: Hoare triple {15654#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,007 INFO L290 TraceCheckUtils]: 18: Hoare triple {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,007 INFO L290 TraceCheckUtils]: 19: Hoare triple {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,009 INFO L290 TraceCheckUtils]: 20: Hoare triple {15658#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= |main_~#distance~0.offset| 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) (+ 8 |main_~#Weight~0.offset|))) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 8)) 1) (= |main_~#Dest~0.offset| 0) (= |main_~#Weight~0.offset| 0) (= |main_~#Source~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15674#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= |main_#t~mem13| (select (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|))) (= |main_~#Dest~0.offset| 0) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) |main_#t~mem12|) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (< main_~j~0 main_~edgecount~0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0) (exists ((|main_~#Source~0.base| Int)) (and (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) |main_#t~mem11|) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))))} is VALID [2022-04-07 22:02:38,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {15674#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (<= |main_#t~mem13| (select (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|))) (= |main_~#Dest~0.offset| 0) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) |main_#t~mem12|) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (< main_~j~0 main_~edgecount~0) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0) (exists ((|main_~#Source~0.base| Int)) (and (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) |main_#t~mem11|) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15678#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (exists ((|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) 0) (not (= 4 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4)))))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (not (= 0 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4)))))) 0)) (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) 0) (= 0 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (< main_~j~0 main_~edgecount~0))} is VALID [2022-04-07 22:02:38,016 INFO L290 TraceCheckUtils]: 22: Hoare triple {15678#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (exists ((|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) 0) (not (= 4 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4)))))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (not (= 0 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4)))))) 0)) (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* main_~j~0 4)) 0) (= 0 (* 4 (select (select |#memory_int| |main_~#Source~0.base|) (* main_~j~0 4))))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (< main_~j~0 main_~edgecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15682#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (<= main_~j~0 (+ v_main_~j~0_49 1)) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:38,020 INFO L290 TraceCheckUtils]: 23: Hoare triple {15682#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (<= main_~j~0 (+ v_main_~j~0_49 1)) (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:38,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:38,026 INFO L290 TraceCheckUtils]: 25: Hoare triple {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:02:38,029 INFO L290 TraceCheckUtils]: 26: Hoare triple {15686#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {15696#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} is VALID [2022-04-07 22:02:38,034 INFO L290 TraceCheckUtils]: 27: Hoare triple {15696#(and (= (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 1) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (= main_~i~0 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15700#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {15700#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15700#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {15700#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= main_~i~0 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,046 INFO L290 TraceCheckUtils]: 30: Hoare triple {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,050 INFO L290 TraceCheckUtils]: 31: Hoare triple {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {15707#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= (+ (- 1) main_~i~0) 0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15717#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,057 INFO L290 TraceCheckUtils]: 33: Hoare triple {15717#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15721#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (< main_~i~0 main_~edgecount~0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,061 INFO L290 TraceCheckUtils]: 34: Hoare triple {15721#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (< main_~i~0 main_~edgecount~0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15721#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (< main_~i~0 main_~edgecount~0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} is VALID [2022-04-07 22:02:38,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {15721#(and (= (+ (- 2) main_~i~0) 0) (= |main_~#distance~0.offset| 0) (< main_~i~0 main_~edgecount~0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15728#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (< 2 main_~edgecount~0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= main_~i~0 3))} is VALID [2022-04-07 22:02:38,066 INFO L290 TraceCheckUtils]: 36: Hoare triple {15728#(and (= |main_~#distance~0.offset| 0) (exists ((v_main_~j~0_49 Int) (|main_~#Weight~0.base| Int) (|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (or (and (or (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 4))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)) (and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (or (and (< (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) 0) (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (and (not (= (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) 0)) (< (+ (select (select |#memory_int| |main_~#Weight~0.base|) (* v_main_~j~0_49 4)) (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Source~0.base|) (* v_main_~j~0_49 4)) 4) |main_~#distance~0.offset|))) 0)) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0)))) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1) (<= main_~edgecount~0 (+ v_main_~j~0_49 1)) (< v_main_~j~0_49 main_~edgecount~0) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (< 2 main_~edgecount~0) (exists ((|main_~#Dest~0.base| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1))) (<= main_~i~0 3))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {15732#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1)) (exists ((|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,071 INFO L290 TraceCheckUtils]: 37: Hoare triple {15732#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1)) (exists ((|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {15736#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1)) (= main_~i~0 0) (exists ((|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} is VALID [2022-04-07 22:02:38,074 INFO L290 TraceCheckUtils]: 38: Hoare triple {15736#(and (<= 0 (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4)) 1)) (exists ((|main_~#Weight~0.base| Int)) (and (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (<= 2 (select (select |#memory_int| |main_~#Weight~0.base|) 8)))) (= |main_~#distance~0.offset| 0) (exists ((|main_~#Dest~0.base| Int)) (= (select (select |#memory_int| |main_~#Dest~0.base|) 0) 1)) (= main_~i~0 0) (exists ((|main_~#Source~0.base| Int)) (and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) 8) 1))) (= (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|) 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {15740#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:02:38,075 INFO L272 TraceCheckUtils]: 39: Hoare triple {15740#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {15744#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:02:38,075 INFO L290 TraceCheckUtils]: 40: Hoare triple {15744#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15748#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:02:38,076 INFO L290 TraceCheckUtils]: 41: Hoare triple {15748#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:38,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {15585#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:38,077 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-07 22:02:38,077 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:02:41,014 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_ArrVal_639 Int) (v_main_~x~0_39 Int)) (let ((.cse0 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* 4 c_main_~x~0) |c_main_~#distance~0.offset|) v_ArrVal_639)) (.cse1 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|))) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= (select .cse0 .cse1) (let ((.cse2 (store |c_#memory_int| |c_main_~#distance~0.base| .cse0)) (.cse3 (* main_~j~0 4))) (+ (select (select .cse2 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse3)) (select .cse0 (+ (* (select (select .cse2 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse3)) 4) |c_main_~#distance~0.offset|))))) (<= 3 main_~j~0) (<= main_~j~0 1) (<= 0 (select (store .cse0 .cse1 v_ArrVal_640) |c_main_~#distance~0.offset|))))) is different from false [2022-04-07 22:02:42,346 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (let ((.cse0 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_639)) (.cse1 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|))) (or (<= (select .cse0 .cse1) (let ((.cse2 (store |c_#memory_int| |c_main_~#distance~0.base| .cse0)) (.cse3 (* v_main_~j~0_53 4))) (+ (select .cse0 (+ (* (select (select .cse2 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse3)) 4) |c_main_~#distance~0.offset|)) (select (select .cse2 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse3))))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store .cse0 .cse1 v_ArrVal_640) |c_main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))) is different from false [2022-04-07 22:02:43,668 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (let ((.cse1 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|)) (.cse0 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 4)) v_ArrVal_639))) (or (<= 0 (select (store .cse0 .cse1 v_ArrVal_640) |c_main_~#distance~0.offset|)) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select .cse0 .cse1) (let ((.cse2 (store |c_#memory_int| |c_main_~#distance~0.base| .cse0)) (.cse3 (* v_main_~j~0_53 4))) (+ (select (select .cse2 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse3)) (select .cse0 (+ (* (select (select .cse2 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse3)) 4) |c_main_~#distance~0.offset|))))) (<= 3 v_main_~j~0_53)))) is different from false [2022-04-07 22:02:53,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {15585#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:53,002 INFO L290 TraceCheckUtils]: 41: Hoare triple {15748#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {15585#false} is VALID [2022-04-07 22:02:53,002 INFO L290 TraceCheckUtils]: 40: Hoare triple {15744#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {15748#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:02:53,002 INFO L272 TraceCheckUtils]: 39: Hoare triple {15740#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {15744#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:02:53,003 INFO L290 TraceCheckUtils]: 38: Hoare triple {15767#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {15740#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:02:53,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {15771#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {15767#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:02:53,004 INFO L290 TraceCheckUtils]: 36: Hoare triple {15775#(or (< main_~i~0 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {15771#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:02:53,004 INFO L290 TraceCheckUtils]: 35: Hoare triple {15779#(or (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15775#(or (< main_~i~0 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,004 INFO L290 TraceCheckUtils]: 34: Hoare triple {15779#(or (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15779#(or (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,005 INFO L290 TraceCheckUtils]: 33: Hoare triple {15786#(or (not (< main_~i~0 main_~edgecount~0)) (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15779#(or (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,006 INFO L290 TraceCheckUtils]: 32: Hoare triple {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15786#(or (not (< main_~i~0 main_~edgecount~0)) (< (+ main_~i~0 1) main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,006 INFO L290 TraceCheckUtils]: 31: Hoare triple {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,007 INFO L290 TraceCheckUtils]: 29: Hoare triple {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {15790#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,007 INFO L290 TraceCheckUtils]: 28: Hoare triple {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,007 INFO L290 TraceCheckUtils]: 27: Hoare triple {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {15800#(or (< (+ main_~i~0 3) main_~edgecount~0) (not (< (+ main_~i~0 2) main_~edgecount~0)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,009 INFO L290 TraceCheckUtils]: 23: Hoare triple {15820#(or (not (< 2 main_~edgecount~0)) (< main_~j~0 main_~edgecount~0) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {15810#(or (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,009 INFO L290 TraceCheckUtils]: 22: Hoare triple {15824#(or (< (+ main_~j~0 1) main_~edgecount~0) (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15820#(or (not (< 2 main_~edgecount~0)) (< main_~j~0 main_~edgecount~0) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {15828#(or (< (+ main_~j~0 1) main_~edgecount~0) (not (< 2 main_~edgecount~0)) (forall ((v_ArrVal_640 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|))) (< 3 main_~edgecount~0) (not (< (+ |main_#t~mem12| |main_#t~mem11|) |main_#t~mem13|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15824#(or (< (+ main_~j~0 1) main_~edgecount~0) (not (< 2 main_~edgecount~0)) (< 3 main_~edgecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:02:53,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15828#(or (< (+ main_~j~0 1) main_~edgecount~0) (not (< 2 main_~edgecount~0)) (forall ((v_ArrVal_640 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|))) (< 3 main_~edgecount~0) (not (< (+ |main_#t~mem12| |main_#t~mem11|) |main_#t~mem13|)))} is VALID [2022-04-07 22:02:53,013 INFO L290 TraceCheckUtils]: 19: Hoare triple {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} is VALID [2022-04-07 22:02:53,014 INFO L290 TraceCheckUtils]: 18: Hoare triple {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} is VALID [2022-04-07 22:02:53,014 INFO L290 TraceCheckUtils]: 17: Hoare triple {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} is VALID [2022-04-07 22:02:53,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} is VALID [2022-04-07 22:02:54,210 WARN L290 TraceCheckUtils]: 15: Hoare triple {15848#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_ArrVal_639 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))))) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (not (<= 0 (+ v_ArrVal_639 1))) (<= 3 main_~j~0) (<= main_~j~0 1)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {15832#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 main_~j~0) (<= main_~j~0 1) (<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|))))))} is UNKNOWN [2022-04-07 22:02:55,665 WARN L290 TraceCheckUtils]: 14: Hoare triple {15852#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 3 v_main_~j~0_53)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {15848#(forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_ArrVal_639 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* main_~j~0 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ (* main_~j~0 4) |main_~#Source~0.offset|)) 4))))) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (not (<= 0 (+ v_ArrVal_639 1))) (<= 3 main_~j~0) (<= main_~j~0 1)))} is UNKNOWN [2022-04-07 22:02:55,666 INFO L290 TraceCheckUtils]: 13: Hoare triple {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {15852#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:55,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:55,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:55,668 INFO L290 TraceCheckUtils]: 10: Hoare triple {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:57,416 WARN L290 TraceCheckUtils]: 9: Hoare triple {15869#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {15856#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is UNKNOWN [2022-04-07 22:02:57,417 INFO L290 TraceCheckUtils]: 8: Hoare triple {15869#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {15869#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:57,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {15584#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {15869#(forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Weight~0.base|) (+ (* v_main_~j~0_53 4) |main_~#Weight~0.offset|)) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639)) |main_~#Source~0.base|) (+ |main_~#Source~0.offset| (* v_main_~j~0_53 4))) 4) |main_~#distance~0.offset|)))) (<= 0 (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) 0)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_639) (+ (* v_main_~x~0_39 4) |main_~#distance~0.offset|) v_ArrVal_640) |main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))} is VALID [2022-04-07 22:02:57,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {15584#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {15584#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {15584#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15584#true} {15584#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {15584#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {15584#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {15584#true} is VALID [2022-04-07 22:02:57,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {15584#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15584#true} is VALID [2022-04-07 22:02:57,423 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 2 trivial. 7 not checked. [2022-04-07 22:02:57,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2097909291] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:02:57,423 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:02:57,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 22, 21] total 55 [2022-04-07 22:02:57,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [832667371] [2022-04-07 22:02:57,423 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:02:57,424 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-07 22:02:57,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:02:57,424 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:03:13,561 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 98 inductive. 0 not inductive. 9 times theorem prover too weak to decide inductivity. [2022-04-07 22:03:13,561 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2022-04-07 22:03:13,561 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:03:13,561 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2022-04-07 22:03:13,562 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=400, Invalid=2250, Unknown=14, NotChecked=306, Total=2970 [2022-04-07 22:03:13,562 INFO L87 Difference]: Start difference. First operand 277 states and 362 transitions. Second operand has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:03:14,689 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int| |c_main_~#Dest~0.base|)) (.cse1 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (= |c_#NULL.base| |c_old(#NULL.base)|) (= (select .cse0 |c_main_~#Dest~0.offset|) 1) (= |c_main_~#Source~0.offset| 0) (= |c_main_~#distance~0.offset| 0) (= |c_old(~INFINITY~0)| c_~INFINITY~0) (= (select .cse0 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (not (= |c_main_~#distance~0.base| |c_main_~#Weight~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select .cse1 |c_main_~#distance~0.offset|) 0) (forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (let ((.cse3 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|)) (.cse2 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 4)) v_ArrVal_639))) (or (<= 0 (select (store .cse2 .cse3 v_ArrVal_640) |c_main_~#distance~0.offset|)) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select .cse2 .cse3) (let ((.cse4 (store |c_#memory_int| |c_main_~#distance~0.base| .cse2)) (.cse5 (* v_main_~j~0_53 4))) (+ (select (select .cse4 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse5)) (select .cse2 (+ (* (select (select .cse4 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse5)) 4) |c_main_~#distance~0.offset|))))) (<= 3 v_main_~j~0_53)))) (= c_main_~i~0 0) (= (select .cse1 (+ (* c_main_~i~0 4) |c_main_~#distance~0.offset|)) 0) (not (= |c_main_~#distance~0.base| |c_main_~#Source~0.base|)) (= |c_main_~#Weight~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| 8)) 1) (<= 2 (select (select |c_#memory_int| |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| 8))) (= |c_#NULL.offset| |c_old(#NULL.offset)|))) is different from false [2022-04-07 22:03:15,482 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int| |c_main_~#Dest~0.base|)) (.cse1 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (= (select .cse0 |c_main_~#Dest~0.offset|) 1) (= |c_main_~#Source~0.offset| 0) (= |c_main_~#distance~0.offset| 0) (= (select .cse0 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Weight~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select .cse1 |c_main_~#distance~0.offset|) 0) (= (select .cse1 0) 0) (forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (let ((.cse3 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|)) (.cse2 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ |c_main_~#distance~0.offset| (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 4)) v_ArrVal_639))) (or (<= 0 (select (store .cse2 .cse3 v_ArrVal_640) |c_main_~#distance~0.offset|)) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= (select .cse2 .cse3) (let ((.cse4 (store |c_#memory_int| |c_main_~#distance~0.base| .cse2)) (.cse5 (* v_main_~j~0_53 4))) (+ (select (select .cse4 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse5)) (select .cse2 (+ (* (select (select .cse4 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse5)) 4) |c_main_~#distance~0.offset|))))) (<= 3 v_main_~j~0_53)))) (not (= |c_main_~#distance~0.base| |c_main_~#Source~0.base|)) (= |c_main_~#Weight~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| 8)) 1) (<= 2 (select (select |c_#memory_int| |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| 8))))) is different from false [2022-04-07 22:03:16,309 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (select |c_#memory_int| |c_main_~#distance~0.base|)) (.cse0 (select |c_#memory_int| |c_main_~#Dest~0.base|)) (.cse1 (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|))) (and (= (select .cse0 |c_main_~#Dest~0.offset|) 1) (= |c_main_~#Source~0.offset| 0) (= .cse1 0) (= |c_main_~#distance~0.offset| 0) (= (select .cse0 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Weight~0.base|)) (= |c_main_~#Dest~0.offset| 0) (forall ((v_ArrVal_640 Int) (v_ArrVal_639 Int) (v_main_~j~0_53 Int) (v_main_~x~0_39 Int)) (let ((.cse2 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* (select (select |c_#memory_int| |c_main_~#Dest~0.base|) (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|)) 4) |c_main_~#distance~0.offset|) v_ArrVal_639)) (.cse3 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|))) (or (<= (select .cse2 .cse3) (let ((.cse4 (store |c_#memory_int| |c_main_~#distance~0.base| .cse2)) (.cse5 (* v_main_~j~0_53 4))) (+ (select .cse2 (+ (* (select (select .cse4 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse5)) 4) |c_main_~#distance~0.offset|)) (select (select .cse4 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse5))))) (not (<= 0 (+ v_ArrVal_639 1))) (<= v_main_~j~0_53 1) (<= 0 (select (store .cse2 .cse3 v_ArrVal_640) |c_main_~#distance~0.offset|)) (<= 3 v_main_~j~0_53)))) (= (select .cse6 |c_main_~#distance~0.offset|) 0) (= (select .cse6 0) 0) (= (select .cse0 .cse1) 1) (not (= |c_main_~#distance~0.base| |c_main_~#Source~0.base|)) (= |c_main_~#Weight~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| 8)) 1) (<= 2 (select (select |c_#memory_int| |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| 8))) (= c_main_~j~0 0))) is different from false [2022-04-07 22:03:17,147 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| |c_main_~#Dest~0.base|))) (let ((.cse0 (select .cse1 |c_main_~#Dest~0.offset|)) (.cse2 (select |c_#memory_int| |c_main_~#distance~0.base|))) (and (= .cse0 1) (= |c_main_~#Source~0.offset| 0) (= (+ (* c_main_~j~0 4) |c_main_~#Dest~0.offset|) 0) (= |c_main_~#distance~0.offset| 0) (= .cse0 c_main_~x~0) (= (select .cse1 (+ 8 |c_main_~#Dest~0.offset|)) 4) (not (= |c_main_~#distance~0.base| |c_main_~#Dest~0.base|)) (not (= |c_main_~#distance~0.base| |c_main_~#Weight~0.base|)) (= |c_main_~#Dest~0.offset| 0) (= (select .cse2 |c_main_~#distance~0.offset|) 0) (= (select .cse2 0) 0) (not (= |c_main_~#distance~0.base| |c_main_~#Source~0.base|)) (forall ((v_ArrVal_640 Int) (main_~j~0 Int) (v_ArrVal_639 Int) (v_main_~x~0_39 Int)) (let ((.cse3 (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ (* 4 c_main_~x~0) |c_main_~#distance~0.offset|) v_ArrVal_639)) (.cse4 (+ (* v_main_~x~0_39 4) |c_main_~#distance~0.offset|))) (or (not (<= 0 (+ v_ArrVal_639 1))) (<= (select .cse3 .cse4) (let ((.cse5 (store |c_#memory_int| |c_main_~#distance~0.base| .cse3)) (.cse6 (* main_~j~0 4))) (+ (select (select .cse5 |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| .cse6)) (select .cse3 (+ (* (select (select .cse5 |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| .cse6)) 4) |c_main_~#distance~0.offset|))))) (<= 3 main_~j~0) (<= main_~j~0 1) (<= 0 (select (store .cse3 .cse4 v_ArrVal_640) |c_main_~#distance~0.offset|))))) (= |c_main_~#Weight~0.offset| 0) (= (select (select |c_#memory_int| |c_main_~#Source~0.base|) (+ |c_main_~#Source~0.offset| 8)) 1) (<= 2 (select (select |c_#memory_int| |c_main_~#Weight~0.base|) (+ |c_main_~#Weight~0.offset| 8))) (= (+ (- 1) c_main_~x~0) 0) (= c_main_~j~0 0)))) is different from false [2022-04-07 22:03:23,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:03:23,221 INFO L93 Difference]: Finished difference Result 394 states and 501 transitions. [2022-04-07 22:03:23,221 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2022-04-07 22:03:23,221 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-07 22:03:23,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:03:23,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:03:23,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 177 transitions. [2022-04-07 22:03:23,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:03:23,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 177 transitions. [2022-04-07 22:03:23,228 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 177 transitions. [2022-04-07 22:03:23,627 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:03:23,635 INFO L225 Difference]: With dead ends: 394 [2022-04-07 22:03:23,636 INFO L226 Difference]: Without dead ends: 361 [2022-04-07 22:03:23,639 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 59 SyntacticMatches, 3 SemanticMatches, 112 ConstructedPredicates, 7 IntricatePredicates, 0 DeprecatedPredicates, 2910 ImplicationChecksByTransitivity, 21.9s TimeCoverageRelationStatistics Valid=1675, Invalid=9677, Unknown=18, NotChecked=1512, Total=12882 [2022-04-07 22:03:23,639 INFO L913 BasicCegarLoop]: 41 mSDtfsCounter, 230 mSDsluCounter, 108 mSDsCounter, 0 mSdLazyCounter, 865 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 231 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 2698 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 865 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1735 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-07 22:03:23,640 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [231 Valid, 149 Invalid, 2698 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 865 Invalid, 0 Unknown, 1735 Unchecked, 0.9s Time] [2022-04-07 22:03:23,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2022-04-07 22:03:24,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 294. [2022-04-07 22:03:24,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:03:24,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:03:24,350 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:03:24,350 INFO L87 Difference]: Start difference. First operand 361 states. Second operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:03:24,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:03:24,359 INFO L93 Difference]: Finished difference Result 361 states and 465 transitions. [2022-04-07 22:03:24,359 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 465 transitions. [2022-04-07 22:03:24,359 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:03:24,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:03:24,360 INFO L74 IsIncluded]: Start isIncluded. First operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 361 states. [2022-04-07 22:03:24,360 INFO L87 Difference]: Start difference. First operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 361 states. [2022-04-07 22:03:24,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:03:24,367 INFO L93 Difference]: Finished difference Result 361 states and 465 transitions. [2022-04-07 22:03:24,367 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 465 transitions. [2022-04-07 22:03:24,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:03:24,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:03:24,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:03:24,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:03:24,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 294 states, 283 states have (on average 1.3180212014134276) internal successors, (373), 285 states have internal predecessors, (373), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:03:24,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 383 transitions. [2022-04-07 22:03:24,375 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 383 transitions. Word has length 43 [2022-04-07 22:03:24,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:03:24,375 INFO L478 AbstractCegarLoop]: Abstraction has 294 states and 383 transitions. [2022-04-07 22:03:24,375 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 53 states have (on average 1.9056603773584906) internal successors, (101), 52 states have internal predecessors, (101), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:03:24,375 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 383 transitions. [2022-04-07 22:03:24,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-07 22:03:24,376 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:03:24,376 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:03:24,394 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-07 22:03:24,583 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:03:24,584 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:03:24,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:03:24,584 INFO L85 PathProgramCache]: Analyzing trace with hash -1200415949, now seen corresponding path program 4 times [2022-04-07 22:03:24,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:03:24,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724489393] [2022-04-07 22:03:24,584 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:03:24,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:03:24,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:03:25,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:03:25,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:03:25,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {17737#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {17720#true} is VALID [2022-04-07 22:03:25,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,035 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L272 TraceCheckUtils]: 0: Hoare triple {17720#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17737#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:03:25,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {17737#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {17720#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17720#true} {17720#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L272 TraceCheckUtils]: 4: Hoare triple {17720#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {17720#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {17720#true} is VALID [2022-04-07 22:03:25,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {17720#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:25,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {17720#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {17725#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= main_~i~0 0))} is VALID [2022-04-07 22:03:25,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {17725#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= main_~i~0 0))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {17725#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= main_~i~0 0))} is VALID [2022-04-07 22:03:25,041 INFO L290 TraceCheckUtils]: 9: Hoare triple {17725#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= main_~i~0 0))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {17726#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:03:25,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {17726#(and (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,042 INFO L290 TraceCheckUtils]: 12: Hoare triple {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {17727#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= |main_~#Dest~0.offset| 0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} is VALID [2022-04-07 22:03:25,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {17728#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:03:25,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:03:25,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:03:25,047 INFO L290 TraceCheckUtils]: 19: Hoare triple {17729#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 4) (= |main_~#Dest~0.offset| 0) (<= 4 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17730#(and (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8) (< 7 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4))} is VALID [2022-04-07 22:03:25,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {17730#(and (<= (+ (* main_~j~0 4) |main_~#Dest~0.offset|) 8) (< 7 (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) (= |main_~#distance~0.offset| 0) (= (+ 8 |main_~#Dest~0.offset|) 8) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17731#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~x~0 4))} is VALID [2022-04-07 22:03:25,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {17731#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0) (= main_~x~0 4))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,049 INFO L290 TraceCheckUtils]: 22: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,049 INFO L290 TraceCheckUtils]: 23: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,049 INFO L290 TraceCheckUtils]: 24: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,050 INFO L290 TraceCheckUtils]: 25: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,050 INFO L290 TraceCheckUtils]: 26: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,051 INFO L290 TraceCheckUtils]: 27: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,051 INFO L290 TraceCheckUtils]: 28: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,052 INFO L290 TraceCheckUtils]: 29: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,053 INFO L290 TraceCheckUtils]: 30: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,054 INFO L290 TraceCheckUtils]: 33: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,055 INFO L290 TraceCheckUtils]: 35: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} is VALID [2022-04-07 22:03:25,056 INFO L290 TraceCheckUtils]: 37: Hoare triple {17732#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) 0) 0))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {17733#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} is VALID [2022-04-07 22:03:25,056 INFO L290 TraceCheckUtils]: 38: Hoare triple {17733#(and (= |main_~#distance~0.offset| 0) (= (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))) 0) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {17734#(= |main_#t~mem21| 0)} is VALID [2022-04-07 22:03:25,057 INFO L272 TraceCheckUtils]: 39: Hoare triple {17734#(= |main_#t~mem21| 0)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {17735#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-07 22:03:25,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {17735#(not (= |__VERIFIER_assert_#in~cond| 0))} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {17736#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-07 22:03:25,058 INFO L290 TraceCheckUtils]: 41: Hoare triple {17736#(not (= __VERIFIER_assert_~cond 0))} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:25,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {17721#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:25,058 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-07 22:03:25,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:03:25,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724489393] [2022-04-07 22:03:25,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724489393] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:03:25,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1440175916] [2022-04-07 22:03:25,059 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 22:03:25,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:03:25,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:03:25,060 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:03:25,061 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-07 22:03:25,216 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 22:03:25,216 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:03:25,218 INFO L263 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-07 22:03:25,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:03:25,234 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:03:25,284 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 102 treesize of output 98 [2022-04-07 22:03:25,399 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 24 [2022-04-07 22:03:26,774 INFO L356 Elim1Store]: treesize reduction 29, result has 39.6 percent of original size [2022-04-07 22:03:26,774 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 45 treesize of output 49 [2022-04-07 22:03:38,684 INFO L356 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-04-07 22:03:38,684 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 13 [2022-04-07 22:03:38,836 INFO L272 TraceCheckUtils]: 0: Hoare triple {17720#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {17720#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17720#true} {17720#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L272 TraceCheckUtils]: 4: Hoare triple {17720#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L290 TraceCheckUtils]: 5: Hoare triple {17720#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {17720#true} is VALID [2022-04-07 22:03:38,837 INFO L290 TraceCheckUtils]: 6: Hoare triple {17720#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:38,840 INFO L290 TraceCheckUtils]: 7: Hoare triple {17720#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {17762#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,840 INFO L290 TraceCheckUtils]: 8: Hoare triple {17762#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {17766#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {17766#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {17770#(and (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {17770#(and (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {17774#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~i~0 (+ v_main_~i~0_130 1)))) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {17774#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~i~0 (+ v_main_~i~0_130 1)))) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {17778#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {17778#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {17782#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {17782#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,846 INFO L290 TraceCheckUtils]: 14: Hoare triple {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,847 INFO L290 TraceCheckUtils]: 15: Hoare triple {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,848 INFO L290 TraceCheckUtils]: 16: Hoare triple {17786#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,849 INFO L290 TraceCheckUtils]: 17: Hoare triple {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} is VALID [2022-04-07 22:03:38,850 INFO L290 TraceCheckUtils]: 19: Hoare triple {17796#(and (= main_~j~0 1) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17806#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))) (= (+ (- 1) main_~j~0) 1))} is VALID [2022-04-07 22:03:38,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {17806#(and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))) (= (+ (- 1) main_~j~0) 1))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17810#(and (exists ((|main_~#Dest~0.base| Int) (|main_~#Dest~0.offset| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) main_~x~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} is VALID [2022-04-07 22:03:38,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {17810#(and (exists ((|main_~#Dest~0.base| Int) (|main_~#Dest~0.offset| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) main_~x~0) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} is VALID [2022-04-07 22:03:38,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} is VALID [2022-04-07 22:03:38,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} is VALID [2022-04-07 22:03:38,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {17814#(and (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (= main_~i~0 0) (< main_~i~0 main_~nodecount~0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {17824#(and (< 0 main_~nodecount~0) (<= main_~i~0 1) (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))))} is VALID [2022-04-07 22:03:38,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {17824#(and (< 0 main_~nodecount~0) (<= main_~i~0 1) (exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 main_~nodecount~0) (or (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~i~0_130)) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= main_~nodecount~0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,857 INFO L290 TraceCheckUtils]: 26: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,858 INFO L290 TraceCheckUtils]: 27: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,862 INFO L290 TraceCheckUtils]: 31: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,863 INFO L290 TraceCheckUtils]: 32: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,864 INFO L290 TraceCheckUtils]: 33: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,865 INFO L290 TraceCheckUtils]: 34: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,865 INFO L290 TraceCheckUtils]: 35: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,866 INFO L290 TraceCheckUtils]: 36: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} is VALID [2022-04-07 22:03:38,867 INFO L290 TraceCheckUtils]: 37: Hoare triple {17828#(exists ((|main_~#Dest~0.base| Int) (v_main_~i~0_130 Int) (|main_~#Dest~0.offset| Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (< 0 (+ v_main_~i~0_130 1)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)))))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {17865#(and (exists ((|main_~#Dest~0.base| Int) (|main_~#Dest~0.offset| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (< 0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0))} is VALID [2022-04-07 22:03:38,868 INFO L290 TraceCheckUtils]: 38: Hoare triple {17865#(and (exists ((|main_~#Dest~0.base| Int) (|main_~#Dest~0.offset| Int)) (and (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (<= 4 (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|))))) (exists ((v_main_~i~0_130 Int)) (and (< v_main_~i~0_130 1) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* 4 v_main_~i~0_130)))) (< 0 (+ v_main_~i~0_130 1)))) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {17869#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:03:38,868 INFO L272 TraceCheckUtils]: 39: Hoare triple {17869#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {17873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:03:38,868 INFO L290 TraceCheckUtils]: 40: Hoare triple {17873#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {17877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:03:38,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {17877#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:38,869 INFO L290 TraceCheckUtils]: 42: Hoare triple {17721#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:38,869 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 1 proven. 13 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-07 22:03:38,869 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:03:55,602 INFO L290 TraceCheckUtils]: 42: Hoare triple {17721#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:55,603 INFO L290 TraceCheckUtils]: 41: Hoare triple {17877#(<= 1 __VERIFIER_assert_~cond)} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-07 22:03:55,603 INFO L290 TraceCheckUtils]: 40: Hoare triple {17873#(<= 1 |__VERIFIER_assert_#in~cond|)} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {17877#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-07 22:03:55,604 INFO L272 TraceCheckUtils]: 39: Hoare triple {17869#(<= 0 |main_#t~mem21|)} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {17873#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-07 22:03:55,604 INFO L290 TraceCheckUtils]: 38: Hoare triple {17896#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {17869#(<= 0 |main_#t~mem21|)} is VALID [2022-04-07 22:03:55,604 INFO L290 TraceCheckUtils]: 37: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {17896#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4))))} is VALID [2022-04-07 22:03:55,605 INFO L290 TraceCheckUtils]: 36: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,605 INFO L290 TraceCheckUtils]: 35: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,605 INFO L290 TraceCheckUtils]: 34: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,606 INFO L290 TraceCheckUtils]: 33: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,606 INFO L290 TraceCheckUtils]: 32: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,606 INFO L290 TraceCheckUtils]: 31: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,606 INFO L290 TraceCheckUtils]: 30: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,607 INFO L290 TraceCheckUtils]: 29: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,607 INFO L290 TraceCheckUtils]: 28: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,607 INFO L290 TraceCheckUtils]: 27: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,608 INFO L290 TraceCheckUtils]: 26: Hoare triple {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,608 INFO L290 TraceCheckUtils]: 25: Hoare triple {17937#(or (< main_~i~0 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {17900#(<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|))} is VALID [2022-04-07 22:03:55,609 INFO L290 TraceCheckUtils]: 24: Hoare triple {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {17937#(or (< main_~i~0 main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:03:55,609 INFO L290 TraceCheckUtils]: 23: Hoare triple {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:03:55,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:03:55,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {17951#(or (forall ((v_ArrVal_683 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|))) (< (+ main_~i~0 1) main_~nodecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {17941#(or (< (+ main_~i~0 1) main_~nodecount~0) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:03:55,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {17955#(or (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_46)))) (< (+ main_~i~0 1) main_~nodecount~0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17951#(or (forall ((v_ArrVal_683 Int)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|))) (< (+ main_~i~0 1) main_~nodecount~0))} is VALID [2022-04-07 22:03:55,612 INFO L290 TraceCheckUtils]: 19: Hoare triple {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17955#(or (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) v_main_~x~0_46)))) (< (+ main_~i~0 1) main_~nodecount~0))} is VALID [2022-04-07 22:03:55,612 INFO L290 TraceCheckUtils]: 18: Hoare triple {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} is VALID [2022-04-07 22:03:55,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} is VALID [2022-04-07 22:03:55,614 INFO L290 TraceCheckUtils]: 16: Hoare triple {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {17959#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 4 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} is VALID [2022-04-07 22:03:55,615 INFO L290 TraceCheckUtils]: 15: Hoare triple {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [156] L45-->L41-2: Formula: (not (< (+ |v_main_#t~mem12_5| |v_main_#t~mem11_5|) |v_main_#t~mem13_5|)) InVars {main_#t~mem12=|v_main_#t~mem12_5|, main_#t~mem13=|v_main_#t~mem13_5|, main_#t~mem11=|v_main_#t~mem11_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11] {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:03:55,616 INFO L290 TraceCheckUtils]: 14: Hoare triple {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:03:55,616 INFO L290 TraceCheckUtils]: 13: Hoare triple {17979#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))) (not (< main_~i~0 main_~nodecount~0)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {17969#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:03:55,617 INFO L290 TraceCheckUtils]: 12: Hoare triple {17983#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {17979#(or (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))) (not (< main_~i~0 main_~nodecount~0)))} is VALID [2022-04-07 22:03:55,618 INFO L290 TraceCheckUtils]: 11: Hoare triple {17987#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< main_~i~0 main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {17983#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:03:55,619 INFO L290 TraceCheckUtils]: 10: Hoare triple {17991#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {17987#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< main_~i~0 main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is VALID [2022-04-07 22:03:57,622 WARN L290 TraceCheckUtils]: 9: Hoare triple {17995#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< (+ main_~i~0 1) main_~nodecount~0) (forall ((|main_~#distance~0.offset| Int) (v_ArrVal_683 Int) (v_ArrVal_681 Int) (v_main_~x~0_46 Int)) (or (not (<= 0 v_ArrVal_681)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681)) |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {17991#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< (+ main_~i~0 1) main_~nodecount~0) (forall ((v_ArrVal_683 Int) (v_main_~x~0_46 Int)) (or (not (<= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 0 (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)))))} is UNKNOWN [2022-04-07 22:03:57,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {17999#(forall ((main_~i~0 Int) (|main_~#distance~0.offset| Int) (v_ArrVal_683 Int) (v_ArrVal_681 Int) (v_main_~x~0_46 Int)) (or (not (<= 0 v_ArrVal_681)) (<= (+ main_~i~0 1) 0) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681)) |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 1 main_~i~0)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {17995#(or (not (< 0 main_~nodecount~0)) (< 1 main_~nodecount~0) (< (+ main_~i~0 1) main_~nodecount~0) (forall ((|main_~#distance~0.offset| Int) (v_ArrVal_683 Int) (v_ArrVal_681 Int) (v_main_~x~0_46 Int)) (or (not (<= 0 v_ArrVal_681)) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681)) |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)))))} is VALID [2022-04-07 22:03:57,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {17720#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {17999#(forall ((main_~i~0 Int) (|main_~#distance~0.offset| Int) (v_ArrVal_683 Int) (v_ArrVal_681 Int) (v_main_~x~0_46 Int)) (or (not (<= 0 v_ArrVal_681)) (<= (+ main_~i~0 1) 0) (<= 0 (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681) (+ (* v_main_~x~0_46 4) |main_~#distance~0.offset|) v_ArrVal_683) |main_~#distance~0.offset|)) (not (<= (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_681)) |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) v_main_~x~0_46)) (<= 1 main_~i~0)))} is VALID [2022-04-07 22:03:57,627 INFO L290 TraceCheckUtils]: 6: Hoare triple {17720#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L290 TraceCheckUtils]: 5: Hoare triple {17720#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L272 TraceCheckUtils]: 4: Hoare triple {17720#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17720#true} {17720#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {17720#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {17720#true} is VALID [2022-04-07 22:03:57,627 INFO L272 TraceCheckUtils]: 0: Hoare triple {17720#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-07 22:03:57,628 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-07 22:03:57,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1440175916] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:03:57,628 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:03:57,628 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 19, 19] total 46 [2022-04-07 22:03:57,628 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440359039] [2022-04-07 22:03:57,628 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:03:57,629 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-07 22:03:57,629 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:03:57,629 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:01,757 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 92 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:01,757 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-07 22:04:01,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:04:01,757 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-07 22:04:01,758 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=270, Invalid=1781, Unknown=19, NotChecked=0, Total=2070 [2022-04-07 22:04:01,758 INFO L87 Difference]: Start difference. First operand 294 states and 383 transitions. Second operand has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:18,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:18,269 INFO L93 Difference]: Finished difference Result 323 states and 414 transitions. [2022-04-07 22:04:18,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-07 22:04:18,269 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-07 22:04:18,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:04:18,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:18,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 81 transitions. [2022-04-07 22:04:18,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:18,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 81 transitions. [2022-04-07 22:04:18,271 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 81 transitions. [2022-04-07 22:04:18,366 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:18,371 INFO L225 Difference]: With dead ends: 323 [2022-04-07 22:04:18,371 INFO L226 Difference]: Without dead ends: 301 [2022-04-07 22:04:18,372 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 48 SyntacticMatches, 16 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1457 ImplicationChecksByTransitivity, 38.3s TimeCoverageRelationStatistics Valid=616, Invalid=3645, Unknown=29, NotChecked=0, Total=4290 [2022-04-07 22:04:18,372 INFO L913 BasicCegarLoop]: 43 mSDtfsCounter, 89 mSDsluCounter, 109 mSDsCounter, 0 mSdLazyCounter, 286 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 152 SdHoareTripleChecker+Invalid, 802 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 286 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 491 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 22:04:18,373 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [89 Valid, 152 Invalid, 802 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 286 Invalid, 0 Unknown, 491 Unchecked, 0.2s Time] [2022-04-07 22:04:18,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2022-04-07 22:04:19,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 297. [2022-04-07 22:04:19,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:04:19,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:04:19,037 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:04:19,037 INFO L87 Difference]: Start difference. First operand 301 states. Second operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:04:19,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:19,042 INFO L93 Difference]: Finished difference Result 301 states and 391 transitions. [2022-04-07 22:04:19,042 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 391 transitions. [2022-04-07 22:04:19,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:19,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:19,043 INFO L74 IsIncluded]: Start isIncluded. First operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 301 states. [2022-04-07 22:04:19,044 INFO L87 Difference]: Start difference. First operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) Second operand 301 states. [2022-04-07 22:04:19,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:19,049 INFO L93 Difference]: Finished difference Result 301 states and 391 transitions. [2022-04-07 22:04:19,049 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 391 transitions. [2022-04-07 22:04:19,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:19,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:19,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:04:19,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:04:19,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 297 states, 286 states have (on average 1.3181818181818181) internal successors, (377), 288 states have internal predecessors, (377), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-07 22:04:19,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 387 transitions. [2022-04-07 22:04:19,056 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 387 transitions. Word has length 43 [2022-04-07 22:04:19,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:04:19,057 INFO L478 AbstractCegarLoop]: Abstraction has 297 states and 387 transitions. [2022-04-07 22:04:19,057 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:19,057 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 387 transitions. [2022-04-07 22:04:19,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-07 22:04:19,058 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:04:19,058 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:04:19,082 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-04-07 22:04:19,271 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:19,271 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:04:19,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:04:19,272 INFO L85 PathProgramCache]: Analyzing trace with hash -584884781, now seen corresponding path program 2 times [2022-04-07 22:04:19,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:04:19,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524519174] [2022-04-07 22:04:19,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:04:19,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:04:19,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:19,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:04:19,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:19,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {19568#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {19548#true} is VALID [2022-04-07 22:04:19,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {19548#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19548#true} {19548#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,361 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 22:04:19,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:19,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19548#true} {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} is VALID [2022-04-07 22:04:19,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-04-07 22:04:19,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:19,366 INFO L290 TraceCheckUtils]: 0: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19548#true} {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,368 INFO L272 TraceCheckUtils]: 0: Hoare triple {19548#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19568#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:04:19,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {19568#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {19548#true} is VALID [2022-04-07 22:04:19,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {19548#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,368 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19548#true} {19548#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,368 INFO L272 TraceCheckUtils]: 4: Hoare triple {19548#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {19548#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {19548#true} is VALID [2022-04-07 22:04:19,368 INFO L290 TraceCheckUtils]: 6: Hoare triple {19548#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,369 INFO L290 TraceCheckUtils]: 7: Hoare triple {19548#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {19553#(= main_~i~0 0)} is VALID [2022-04-07 22:04:19,369 INFO L290 TraceCheckUtils]: 8: Hoare triple {19553#(= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19553#(= main_~i~0 0)} is VALID [2022-04-07 22:04:19,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {19553#(= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {19553#(= main_~i~0 0)} is VALID [2022-04-07 22:04:19,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {19553#(= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {19554#(<= main_~i~0 1)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {19554#(<= main_~i~0 1)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,371 INFO L290 TraceCheckUtils]: 13: Hoare triple {19554#(<= main_~i~0 1)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19555#(<= main_~i~0 2)} is VALID [2022-04-07 22:04:19,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {19555#(<= main_~i~0 2)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {19556#(<= main_~nodecount~0 2)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,372 INFO L290 TraceCheckUtils]: 16: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {19556#(<= main_~nodecount~0 2)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,375 INFO L290 TraceCheckUtils]: 23: Hoare triple {19556#(<= main_~nodecount~0 2)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,375 INFO L290 TraceCheckUtils]: 24: Hoare triple {19556#(<= main_~nodecount~0 2)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {19556#(<= main_~nodecount~0 2)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} is VALID [2022-04-07 22:04:19,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} is VALID [2022-04-07 22:04:19,376 INFO L272 TraceCheckUtils]: 27: Hoare triple {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,376 INFO L290 TraceCheckUtils]: 30: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,376 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {19548#true} {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} is VALID [2022-04-07 22:04:19,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} is VALID [2022-04-07 22:04:19,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {19557#(and (<= main_~nodecount~0 2) (= main_~i~0 0))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,378 INFO L290 TraceCheckUtils]: 34: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,378 INFO L272 TraceCheckUtils]: 35: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,378 INFO L290 TraceCheckUtils]: 38: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,378 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19548#true} {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,379 INFO L290 TraceCheckUtils]: 40: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19567#(<= main_~nodecount~0 main_~i~0)} is VALID [2022-04-07 22:04:19,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {19567#(<= main_~nodecount~0 main_~i~0)} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,380 INFO L272 TraceCheckUtils]: 43: Hoare triple {19549#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,380 INFO L290 TraceCheckUtils]: 44: Hoare triple {19549#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19549#false} is VALID [2022-04-07 22:04:19,380 INFO L290 TraceCheckUtils]: 45: Hoare triple {19549#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,380 INFO L290 TraceCheckUtils]: 46: Hoare triple {19549#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,380 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 10 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-04-07 22:04:19,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:04:19,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524519174] [2022-04-07 22:04:19,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524519174] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:04:19,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [757032168] [2022-04-07 22:04:19,381 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-07 22:04:19,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:19,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:04:19,384 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:04:19,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-07 22:04:19,509 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-07 22:04:19,509 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:04:19,511 INFO L263 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-07 22:04:19,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:19,523 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:04:19,785 INFO L272 TraceCheckUtils]: 0: Hoare triple {19548#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {19548#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {19548#true} is VALID [2022-04-07 22:04:19,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {19548#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19548#true} {19548#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,785 INFO L272 TraceCheckUtils]: 4: Hoare triple {19548#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {19548#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {19548#true} is VALID [2022-04-07 22:04:19,786 INFO L290 TraceCheckUtils]: 6: Hoare triple {19548#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {19548#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {19593#(<= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {19593#(<= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,790 INFO L290 TraceCheckUtils]: 10: Hoare triple {19593#(<= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {19554#(<= main_~i~0 1)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {19554#(<= main_~i~0 1)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {19554#(<= main_~i~0 1)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19555#(<= main_~i~0 2)} is VALID [2022-04-07 22:04:19,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {19555#(<= main_~i~0 2)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {19556#(<= main_~nodecount~0 2)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,792 INFO L290 TraceCheckUtils]: 16: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,792 INFO L290 TraceCheckUtils]: 17: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,793 INFO L290 TraceCheckUtils]: 20: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,794 INFO L290 TraceCheckUtils]: 22: Hoare triple {19556#(<= main_~nodecount~0 2)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,794 INFO L290 TraceCheckUtils]: 23: Hoare triple {19556#(<= main_~nodecount~0 2)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,794 INFO L290 TraceCheckUtils]: 24: Hoare triple {19556#(<= main_~nodecount~0 2)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,795 INFO L290 TraceCheckUtils]: 25: Hoare triple {19556#(<= main_~nodecount~0 2)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} is VALID [2022-04-07 22:04:19,795 INFO L290 TraceCheckUtils]: 26: Hoare triple {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} is VALID [2022-04-07 22:04:19,795 INFO L272 TraceCheckUtils]: 27: Hoare triple {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,795 INFO L290 TraceCheckUtils]: 28: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,795 INFO L290 TraceCheckUtils]: 29: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,795 INFO L290 TraceCheckUtils]: 30: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,796 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {19548#true} {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} is VALID [2022-04-07 22:04:19,796 INFO L290 TraceCheckUtils]: 32: Hoare triple {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} is VALID [2022-04-07 22:04:19,797 INFO L290 TraceCheckUtils]: 33: Hoare triple {19648#(and (<= main_~nodecount~0 2) (<= 0 main_~i~0))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} is VALID [2022-04-07 22:04:19,797 INFO L290 TraceCheckUtils]: 34: Hoare triple {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} is VALID [2022-04-07 22:04:19,797 INFO L272 TraceCheckUtils]: 35: Hoare triple {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,797 INFO L290 TraceCheckUtils]: 36: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,797 INFO L290 TraceCheckUtils]: 37: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,797 INFO L290 TraceCheckUtils]: 38: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,798 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19548#true} {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} is VALID [2022-04-07 22:04:19,798 INFO L290 TraceCheckUtils]: 40: Hoare triple {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} is VALID [2022-04-07 22:04:19,798 INFO L290 TraceCheckUtils]: 41: Hoare triple {19673#(and (<= main_~nodecount~0 2) (<= 1 main_~i~0))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19698#(and (<= main_~nodecount~0 2) (<= 2 main_~i~0))} is VALID [2022-04-07 22:04:19,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {19698#(and (<= main_~nodecount~0 2) (<= 2 main_~i~0))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,799 INFO L272 TraceCheckUtils]: 43: Hoare triple {19549#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,799 INFO L290 TraceCheckUtils]: 44: Hoare triple {19549#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19549#false} is VALID [2022-04-07 22:04:19,799 INFO L290 TraceCheckUtils]: 45: Hoare triple {19549#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {19549#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,799 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 12 proven. 5 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-04-07 22:04:19,799 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:04:19,981 INFO L290 TraceCheckUtils]: 46: Hoare triple {19549#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,981 INFO L290 TraceCheckUtils]: 45: Hoare triple {19549#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {19549#false} is VALID [2022-04-07 22:04:19,981 INFO L290 TraceCheckUtils]: 44: Hoare triple {19549#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19549#false} is VALID [2022-04-07 22:04:19,981 INFO L272 TraceCheckUtils]: 43: Hoare triple {19549#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,982 INFO L290 TraceCheckUtils]: 42: Hoare triple {19567#(<= main_~nodecount~0 main_~i~0)} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19549#false} is VALID [2022-04-07 22:04:19,982 INFO L290 TraceCheckUtils]: 41: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19567#(<= main_~nodecount~0 main_~i~0)} is VALID [2022-04-07 22:04:19,983 INFO L290 TraceCheckUtils]: 40: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,983 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19548#true} {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,983 INFO L290 TraceCheckUtils]: 38: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,983 INFO L290 TraceCheckUtils]: 37: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,983 INFO L290 TraceCheckUtils]: 36: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,983 INFO L272 TraceCheckUtils]: 35: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} [169] L61-2-->L61-3: Formula: (= v_main_~i~0_19 (+ v_main_~i~0_20 1)) InVars {main_~i~0=v_main_~i~0_20} OutVars{main_~i~0=v_main_~i~0_19, main_#t~post20=|v_main_#t~post20_1|} AuxVars[] AssignedVars[main_#t~post20, main_~i~0] {19562#(<= main_~nodecount~0 (+ main_~i~0 1))} is VALID [2022-04-07 22:04:19,984 INFO L290 TraceCheckUtils]: 32: Hoare triple {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} [167] L63-1-->L61-2: Formula: true InVars {} OutVars{main_#t~mem21=|v_main_#t~mem21_3|} AuxVars[] AssignedVars[main_#t~mem21] {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} is VALID [2022-04-07 22:04:19,985 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {19548#true} {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} [177] __VERIFIER_assertEXIT-->L63-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} is VALID [2022-04-07 22:04:19,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {19548#true} [174] L11-2-->__VERIFIER_assertEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {19548#true} [171] L11-->L11-2: Formula: (not (= v___VERIFIER_assert_~cond_2 0)) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_2} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {19548#true} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {19548#true} is VALID [2022-04-07 22:04:19,985 INFO L272 TraceCheckUtils]: 27: Hoare triple {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {19548#true} is VALID [2022-04-07 22:04:19,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} is VALID [2022-04-07 22:04:19,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {19556#(<= main_~nodecount~0 2)} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {19753#(<= main_~nodecount~0 (+ main_~i~0 2))} is VALID [2022-04-07 22:04:19,986 INFO L290 TraceCheckUtils]: 24: Hoare triple {19556#(<= main_~nodecount~0 2)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,986 INFO L290 TraceCheckUtils]: 23: Hoare triple {19556#(<= main_~nodecount~0 2)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,986 INFO L290 TraceCheckUtils]: 22: Hoare triple {19556#(<= main_~nodecount~0 2)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {19556#(<= main_~nodecount~0 2)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {19556#(<= main_~nodecount~0 2)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {19556#(<= main_~nodecount~0 2)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {19556#(<= main_~nodecount~0 2)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {19555#(<= main_~i~0 2)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {19556#(<= main_~nodecount~0 2)} is VALID [2022-04-07 22:04:19,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {19554#(<= main_~i~0 1)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19555#(<= main_~i~0 2)} is VALID [2022-04-07 22:04:19,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {19554#(<= main_~i~0 1)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {19554#(<= main_~i~0 1)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {19593#(<= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {19554#(<= main_~i~0 1)} is VALID [2022-04-07 22:04:19,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {19593#(<= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {19593#(<= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {19548#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {19593#(<= main_~i~0 0)} is VALID [2022-04-07 22:04:19,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {19548#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {19548#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {19548#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19548#true} {19548#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {19548#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {19548#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L272 TraceCheckUtils]: 0: Hoare triple {19548#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19548#true} is VALID [2022-04-07 22:04:19,993 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 12 proven. 5 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-04-07 22:04:19,993 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [757032168] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:04:19,993 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:04:19,993 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 15 [2022-04-07 22:04:19,993 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042969228] [2022-04-07 22:04:19,994 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:04:19,994 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Word has length 47 [2022-04-07 22:04:19,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:04:19,995 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:20,037 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:20,037 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-07 22:04:20,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:04:20,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-07 22:04:20,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=155, Unknown=0, NotChecked=0, Total=210 [2022-04-07 22:04:20,038 INFO L87 Difference]: Start difference. First operand 297 states and 387 transitions. Second operand has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:22,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:22,750 INFO L93 Difference]: Finished difference Result 881 states and 1162 transitions. [2022-04-07 22:04:22,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-07 22:04:22,750 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Word has length 47 [2022-04-07 22:04:22,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:04:22,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:22,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 190 transitions. [2022-04-07 22:04:22,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:22,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 190 transitions. [2022-04-07 22:04:22,754 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 190 transitions. [2022-04-07 22:04:22,907 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:22,927 INFO L225 Difference]: With dead ends: 881 [2022-04-07 22:04:22,927 INFO L226 Difference]: Without dead ends: 697 [2022-04-07 22:04:22,927 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 94 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 157 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=188, Invalid=514, Unknown=0, NotChecked=0, Total=702 [2022-04-07 22:04:22,928 INFO L913 BasicCegarLoop]: 39 mSDtfsCounter, 384 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 274 mSolverCounterSat, 161 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 385 SdHoareTripleChecker+Valid, 66 SdHoareTripleChecker+Invalid, 435 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 161 IncrementalHoareTripleChecker+Valid, 274 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 22:04:22,928 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [385 Valid, 66 Invalid, 435 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [161 Valid, 274 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 22:04:22,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2022-04-07 22:04:24,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 510. [2022-04-07 22:04:24,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:04:24,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 697 states. Second operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:24,127 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:24,128 INFO L87 Difference]: Start difference. First operand 697 states. Second operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:24,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:24,149 INFO L93 Difference]: Finished difference Result 697 states and 914 transitions. [2022-04-07 22:04:24,149 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 914 transitions. [2022-04-07 22:04:24,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:24,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:24,151 INFO L74 IsIncluded]: Start isIncluded. First operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 697 states. [2022-04-07 22:04:24,151 INFO L87 Difference]: Start difference. First operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 697 states. [2022-04-07 22:04:24,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:24,173 INFO L93 Difference]: Finished difference Result 697 states and 914 transitions. [2022-04-07 22:04:24,173 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 914 transitions. [2022-04-07 22:04:24,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:24,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:24,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:04:24,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:04:24,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 510 states, 497 states have (on average 1.336016096579477) internal successors, (664), 500 states have internal predecessors, (664), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:24,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 510 states to 510 states and 678 transitions. [2022-04-07 22:04:24,191 INFO L78 Accepts]: Start accepts. Automaton has 510 states and 678 transitions. Word has length 47 [2022-04-07 22:04:24,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:04:24,191 INFO L478 AbstractCegarLoop]: Abstraction has 510 states and 678 transitions. [2022-04-07 22:04:24,191 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.3333333333333335) internal successors, (50), 14 states have internal predecessors, (50), 7 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:24,191 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 678 transitions. [2022-04-07 22:04:24,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-07 22:04:24,192 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:04:24,192 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:04:24,219 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-07 22:04:24,417 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:24,418 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:04:24,418 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:04:24,418 INFO L85 PathProgramCache]: Analyzing trace with hash 2040872352, now seen corresponding path program 5 times [2022-04-07 22:04:24,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:04:24,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1559517757] [2022-04-07 22:04:24,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:04:24,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:04:24,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:24,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:04:24,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:24,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {23251#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {23237#true} is VALID [2022-04-07 22:04:24,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {23237#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,538 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23237#true} {23237#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {23237#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23251#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:04:24,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {23251#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {23237#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23237#true} {23237#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {23237#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {23237#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L290 TraceCheckUtils]: 6: Hoare triple {23237#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {23237#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {23237#true} is VALID [2022-04-07 22:04:24,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {23237#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,540 INFO L290 TraceCheckUtils]: 9: Hoare triple {23237#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {23237#true} is VALID [2022-04-07 22:04:24,540 INFO L290 TraceCheckUtils]: 10: Hoare triple {23237#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {23237#true} is VALID [2022-04-07 22:04:24,540 INFO L290 TraceCheckUtils]: 11: Hoare triple {23237#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:24,540 INFO L290 TraceCheckUtils]: 12: Hoare triple {23237#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {23237#true} is VALID [2022-04-07 22:04:24,540 INFO L290 TraceCheckUtils]: 13: Hoare triple {23237#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {23242#(= main_~j~0 0)} is VALID [2022-04-07 22:04:24,541 INFO L290 TraceCheckUtils]: 14: Hoare triple {23242#(= main_~j~0 0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23242#(= main_~j~0 0)} is VALID [2022-04-07 22:04:24,541 INFO L290 TraceCheckUtils]: 15: Hoare triple {23242#(= main_~j~0 0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23242#(= main_~j~0 0)} is VALID [2022-04-07 22:04:24,541 INFO L290 TraceCheckUtils]: 16: Hoare triple {23242#(= main_~j~0 0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:24,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {23243#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:24,542 INFO L290 TraceCheckUtils]: 18: Hoare triple {23243#(<= 1 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:24,543 INFO L290 TraceCheckUtils]: 19: Hoare triple {23243#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:24,543 INFO L290 TraceCheckUtils]: 20: Hoare triple {23244#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:24,543 INFO L290 TraceCheckUtils]: 21: Hoare triple {23244#(<= 2 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:24,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {23244#(<= 2 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23245#(<= 3 main_~j~0)} is VALID [2022-04-07 22:04:24,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {23245#(<= 3 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {23246#(<= 4 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,546 INFO L290 TraceCheckUtils]: 25: Hoare triple {23246#(<= 4 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,546 INFO L290 TraceCheckUtils]: 26: Hoare triple {23246#(<= 4 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,546 INFO L290 TraceCheckUtils]: 27: Hoare triple {23246#(<= 4 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {23246#(<= 4 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:24,547 INFO L290 TraceCheckUtils]: 29: Hoare triple {23246#(<= 4 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:24,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:24,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:24,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {23247#(and (= main_~i~0 0) (<= 4 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,551 INFO L290 TraceCheckUtils]: 37: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,551 INFO L290 TraceCheckUtils]: 38: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23250#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:04:24,552 INFO L290 TraceCheckUtils]: 39: Hoare triple {23250#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:24,552 INFO L290 TraceCheckUtils]: 40: Hoare triple {23238#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {23238#false} is VALID [2022-04-07 22:04:24,552 INFO L290 TraceCheckUtils]: 41: Hoare triple {23238#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:24,552 INFO L272 TraceCheckUtils]: 42: Hoare triple {23238#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:24,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {23238#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {23238#false} is VALID [2022-04-07 22:04:24,552 INFO L290 TraceCheckUtils]: 44: Hoare triple {23238#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:24,553 INFO L290 TraceCheckUtils]: 45: Hoare triple {23238#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:24,553 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 6 proven. 29 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:04:24,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:04:24,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1559517757] [2022-04-07 22:04:24,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1559517757] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:04:24,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [754679185] [2022-04-07 22:04:24,553 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-07 22:04:24,553 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:24,553 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:04:24,555 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:04:24,572 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-07 22:04:24,870 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2022-04-07 22:04:24,871 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:04:24,872 INFO L263 TraceCheckSpWp]: Trace formula consists of 389 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-07 22:04:24,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:24,886 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:04:25,140 INFO L272 TraceCheckUtils]: 0: Hoare triple {23237#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {23237#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {23237#true} is VALID [2022-04-07 22:04:25,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {23237#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23237#true} {23237#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L272 TraceCheckUtils]: 4: Hoare triple {23237#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {23237#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {23237#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {23237#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {23237#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {23237#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {23237#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 11: Hoare triple {23237#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,141 INFO L290 TraceCheckUtils]: 12: Hoare triple {23237#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {23237#true} is VALID [2022-04-07 22:04:25,142 INFO L290 TraceCheckUtils]: 13: Hoare triple {23237#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,142 INFO L290 TraceCheckUtils]: 14: Hoare triple {23294#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,142 INFO L290 TraceCheckUtils]: 15: Hoare triple {23294#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,143 INFO L290 TraceCheckUtils]: 16: Hoare triple {23294#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,143 INFO L290 TraceCheckUtils]: 17: Hoare triple {23243#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,143 INFO L290 TraceCheckUtils]: 18: Hoare triple {23243#(<= 1 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,144 INFO L290 TraceCheckUtils]: 19: Hoare triple {23243#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,144 INFO L290 TraceCheckUtils]: 20: Hoare triple {23244#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,144 INFO L290 TraceCheckUtils]: 21: Hoare triple {23244#(<= 2 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,145 INFO L290 TraceCheckUtils]: 22: Hoare triple {23244#(<= 2 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23245#(<= 3 main_~j~0)} is VALID [2022-04-07 22:04:25,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {23245#(<= 3 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,146 INFO L290 TraceCheckUtils]: 24: Hoare triple {23246#(<= 4 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,146 INFO L290 TraceCheckUtils]: 25: Hoare triple {23246#(<= 4 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,146 INFO L290 TraceCheckUtils]: 26: Hoare triple {23246#(<= 4 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,146 INFO L290 TraceCheckUtils]: 27: Hoare triple {23246#(<= 4 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,147 INFO L290 TraceCheckUtils]: 28: Hoare triple {23246#(<= 4 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,147 INFO L290 TraceCheckUtils]: 29: Hoare triple {23246#(<= 4 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,148 INFO L290 TraceCheckUtils]: 30: Hoare triple {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,148 INFO L290 TraceCheckUtils]: 32: Hoare triple {23343#(and (<= main_~i~0 0) (<= 4 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,149 INFO L290 TraceCheckUtils]: 33: Hoare triple {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,150 INFO L290 TraceCheckUtils]: 35: Hoare triple {23353#(and (<= main_~i~0 1) (<= 4 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,150 INFO L290 TraceCheckUtils]: 36: Hoare triple {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,151 INFO L290 TraceCheckUtils]: 37: Hoare triple {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} is VALID [2022-04-07 22:04:25,151 INFO L290 TraceCheckUtils]: 38: Hoare triple {23363#(and (<= main_~i~0 2) (<= 4 main_~edgecount~0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23373#(and (<= 4 main_~edgecount~0) (<= main_~i~0 3))} is VALID [2022-04-07 22:04:25,151 INFO L290 TraceCheckUtils]: 39: Hoare triple {23373#(and (<= 4 main_~edgecount~0) (<= main_~i~0 3))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,151 INFO L290 TraceCheckUtils]: 40: Hoare triple {23238#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {23238#false} is VALID [2022-04-07 22:04:25,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {23238#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:25,152 INFO L272 TraceCheckUtils]: 42: Hoare triple {23238#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:25,152 INFO L290 TraceCheckUtils]: 43: Hoare triple {23238#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {23238#false} is VALID [2022-04-07 22:04:25,152 INFO L290 TraceCheckUtils]: 44: Hoare triple {23238#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,152 INFO L290 TraceCheckUtils]: 45: Hoare triple {23238#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,152 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 22 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:04:25,152 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:04:25,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {23238#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L290 TraceCheckUtils]: 44: Hoare triple {23238#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L290 TraceCheckUtils]: 43: Hoare triple {23238#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L272 TraceCheckUtils]: 42: Hoare triple {23238#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L290 TraceCheckUtils]: 41: Hoare triple {23238#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L290 TraceCheckUtils]: 40: Hoare triple {23238#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {23238#false} is VALID [2022-04-07 22:04:25,339 INFO L290 TraceCheckUtils]: 39: Hoare triple {23250#(<= (+ main_~i~0 1) main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {23238#false} is VALID [2022-04-07 22:04:25,340 INFO L290 TraceCheckUtils]: 38: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23250#(<= (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,340 INFO L290 TraceCheckUtils]: 37: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,341 INFO L290 TraceCheckUtils]: 36: Hoare triple {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,341 INFO L290 TraceCheckUtils]: 35: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23249#(<= (+ main_~i~0 2) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,341 INFO L290 TraceCheckUtils]: 34: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,342 INFO L290 TraceCheckUtils]: 33: Hoare triple {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,342 INFO L290 TraceCheckUtils]: 32: Hoare triple {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {23248#(<= (+ main_~i~0 3) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,342 INFO L290 TraceCheckUtils]: 31: Hoare triple {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,343 INFO L290 TraceCheckUtils]: 30: Hoare triple {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,343 INFO L290 TraceCheckUtils]: 29: Hoare triple {23246#(<= 4 main_~edgecount~0)} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {23434#(<= (+ main_~i~0 4) main_~edgecount~0)} is VALID [2022-04-07 22:04:25,343 INFO L290 TraceCheckUtils]: 28: Hoare triple {23246#(<= 4 main_~edgecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,343 INFO L290 TraceCheckUtils]: 27: Hoare triple {23246#(<= 4 main_~edgecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,344 INFO L290 TraceCheckUtils]: 26: Hoare triple {23246#(<= 4 main_~edgecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,344 INFO L290 TraceCheckUtils]: 25: Hoare triple {23246#(<= 4 main_~edgecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {23246#(<= 4 main_~edgecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {23245#(<= 3 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23246#(<= 4 main_~edgecount~0)} is VALID [2022-04-07 22:04:25,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {23244#(<= 2 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23245#(<= 3 main_~j~0)} is VALID [2022-04-07 22:04:25,346 INFO L290 TraceCheckUtils]: 21: Hoare triple {23244#(<= 2 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,346 INFO L290 TraceCheckUtils]: 20: Hoare triple {23244#(<= 2 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,346 INFO L290 TraceCheckUtils]: 19: Hoare triple {23243#(<= 1 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23244#(<= 2 main_~j~0)} is VALID [2022-04-07 22:04:25,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {23243#(<= 1 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {23243#(<= 1 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {23294#(<= 0 main_~j~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {23243#(<= 1 main_~j~0)} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 15: Hoare triple {23294#(<= 0 main_~j~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 14: Hoare triple {23294#(<= 0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 13: Hoare triple {23237#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {23294#(<= 0 main_~j~0)} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {23237#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {23237#true} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {23237#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 10: Hoare triple {23237#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {23237#true} is VALID [2022-04-07 22:04:25,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {23237#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 8: Hoare triple {23237#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 7: Hoare triple {23237#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 6: Hoare triple {23237#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {23237#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {23237#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23237#true} {23237#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {23237#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {23237#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {23237#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23237#true} is VALID [2022-04-07 22:04:25,349 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 22 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:04:25,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [754679185] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:04:25,350 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:04:25,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 18 [2022-04-07 22:04:25,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1243484847] [2022-04-07 22:04:25,350 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:04:25,350 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:04:25,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:04:25,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:25,396 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:25,396 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-07 22:04:25,396 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:04:25,396 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-07 22:04:25,396 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=231, Unknown=0, NotChecked=0, Total=306 [2022-04-07 22:04:25,397 INFO L87 Difference]: Start difference. First operand 510 states and 678 transitions. Second operand has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:29,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:29,511 INFO L93 Difference]: Finished difference Result 1169 states and 1532 transitions. [2022-04-07 22:04:29,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-07 22:04:29,511 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:04:29,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:04:29,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:29,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 170 transitions. [2022-04-07 22:04:29,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:29,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 170 transitions. [2022-04-07 22:04:29,520 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 170 transitions. [2022-04-07 22:04:29,683 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:04:29,755 INFO L225 Difference]: With dead ends: 1169 [2022-04-07 22:04:29,756 INFO L226 Difference]: Without dead ends: 1131 [2022-04-07 22:04:29,756 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 86 SyntacticMatches, 2 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 266 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=292, Invalid=898, Unknown=0, NotChecked=0, Total=1190 [2022-04-07 22:04:29,757 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 204 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 517 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 608 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 517 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 22:04:29,757 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [204 Valid, 90 Invalid, 608 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 517 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 22:04:29,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1131 states. [2022-04-07 22:04:31,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1131 to 679. [2022-04-07 22:04:31,724 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:04:31,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1131 states. Second operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:31,725 INFO L74 IsIncluded]: Start isIncluded. First operand 1131 states. Second operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:31,726 INFO L87 Difference]: Start difference. First operand 1131 states. Second operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:31,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:31,772 INFO L93 Difference]: Finished difference Result 1131 states and 1486 transitions. [2022-04-07 22:04:31,772 INFO L276 IsEmpty]: Start isEmpty. Operand 1131 states and 1486 transitions. [2022-04-07 22:04:31,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:31,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:31,774 INFO L74 IsIncluded]: Start isIncluded. First operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 1131 states. [2022-04-07 22:04:31,775 INFO L87 Difference]: Start difference. First operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 1131 states. [2022-04-07 22:04:31,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:04:31,829 INFO L93 Difference]: Finished difference Result 1131 states and 1486 transitions. [2022-04-07 22:04:31,829 INFO L276 IsEmpty]: Start isEmpty. Operand 1131 states and 1486 transitions. [2022-04-07 22:04:31,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:04:31,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:04:31,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:04:31,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:04:31,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 679 states, 666 states have (on average 1.3693693693693694) internal successors, (912), 669 states have internal predecessors, (912), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:04:31,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 679 states to 679 states and 926 transitions. [2022-04-07 22:04:31,853 INFO L78 Accepts]: Start accepts. Automaton has 679 states and 926 transitions. Word has length 46 [2022-04-07 22:04:31,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:04:31,853 INFO L478 AbstractCegarLoop]: Abstraction has 679 states and 926 transitions. [2022-04-07 22:04:31,853 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.4444444444444446) internal successors, (62), 17 states have internal predecessors, (62), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:04:31,853 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 926 transitions. [2022-04-07 22:04:31,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-07 22:04:31,854 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:04:31,854 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:04:31,859 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-07 22:04:32,054 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:32,055 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:04:32,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:04:32,055 INFO L85 PathProgramCache]: Analyzing trace with hash 640274542, now seen corresponding path program 3 times [2022-04-07 22:04:32,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:04:32,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [89146280] [2022-04-07 22:04:32,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:04:32,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:04:32,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:32,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:04:32,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:32,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {28447#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {28437#true} is VALID [2022-04-07 22:04:32,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {28437#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,130 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28437#true} {28437#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,130 INFO L272 TraceCheckUtils]: 0: Hoare triple {28437#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28447#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:04:32,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {28447#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {28437#true} is VALID [2022-04-07 22:04:32,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {28437#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28437#true} {28437#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {28437#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {28437#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 6: Hoare triple {28437#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 7: Hoare triple {28437#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 8: Hoare triple {28437#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {28437#true} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {28437#true} is VALID [2022-04-07 22:04:32,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {28437#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 11: Hoare triple {28437#true} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {28437#true} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 13: Hoare triple {28437#true} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 14: Hoare triple {28437#true} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 15: Hoare triple {28437#true} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {28437#true} is VALID [2022-04-07 22:04:32,132 INFO L290 TraceCheckUtils]: 16: Hoare triple {28437#true} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28442#(= main_~j~0 0)} is VALID [2022-04-07 22:04:32,133 INFO L290 TraceCheckUtils]: 17: Hoare triple {28442#(= main_~j~0 0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28442#(= main_~j~0 0)} is VALID [2022-04-07 22:04:32,133 INFO L290 TraceCheckUtils]: 18: Hoare triple {28442#(= main_~j~0 0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28442#(= main_~j~0 0)} is VALID [2022-04-07 22:04:32,133 INFO L290 TraceCheckUtils]: 19: Hoare triple {28442#(= main_~j~0 0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28443#(<= main_~j~0 1)} is VALID [2022-04-07 22:04:32,134 INFO L290 TraceCheckUtils]: 20: Hoare triple {28443#(<= main_~j~0 1)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28444#(<= main_~edgecount~0 1)} is VALID [2022-04-07 22:04:32,134 INFO L290 TraceCheckUtils]: 21: Hoare triple {28444#(<= main_~edgecount~0 1)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28444#(<= main_~edgecount~0 1)} is VALID [2022-04-07 22:04:32,135 INFO L290 TraceCheckUtils]: 22: Hoare triple {28444#(<= main_~edgecount~0 1)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} is VALID [2022-04-07 22:04:32,135 INFO L290 TraceCheckUtils]: 23: Hoare triple {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} is VALID [2022-04-07 22:04:32,136 INFO L290 TraceCheckUtils]: 24: Hoare triple {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} is VALID [2022-04-07 22:04:32,136 INFO L290 TraceCheckUtils]: 25: Hoare triple {28445#(and (= main_~j~0 0) (<= main_~edgecount~0 1))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28446#(<= main_~edgecount~0 main_~j~0)} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 26: Hoare triple {28446#(<= main_~edgecount~0 main_~j~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 27: Hoare triple {28438#false} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 28: Hoare triple {28438#false} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 29: Hoare triple {28438#false} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 30: Hoare triple {28438#false} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 31: Hoare triple {28438#false} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 32: Hoare triple {28438#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 33: Hoare triple {28438#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {28438#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28438#false} is VALID [2022-04-07 22:04:32,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {28438#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 36: Hoare triple {28438#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 37: Hoare triple {28438#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 38: Hoare triple {28438#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 39: Hoare triple {28438#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 40: Hoare triple {28438#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 41: Hoare triple {28438#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L272 TraceCheckUtils]: 42: Hoare triple {28438#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 43: Hoare triple {28438#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 44: Hoare triple {28438#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:32,138 INFO L290 TraceCheckUtils]: 45: Hoare triple {28438#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:32,139 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 16 proven. 4 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-07 22:04:32,139 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:04:32,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [89146280] [2022-04-07 22:04:32,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [89146280] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:04:32,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1155764983] [2022-04-07 22:04:32,139 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-07 22:04:32,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:04:32,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:04:32,143 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:04:32,173 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-07 22:04:32,330 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2022-04-07 22:04:32,330 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:04:32,333 INFO L263 TraceCheckSpWp]: Trace formula consists of 365 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-07 22:04:32,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:04:32,353 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:04:32,418 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 16 [2022-04-07 22:04:32,603 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,605 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,608 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,611 INFO L356 Elim1Store]: treesize reduction 24, result has 4.0 percent of original size [2022-04-07 22:04:32,612 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 6 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 8 case distinctions, treesize of input 55 treesize of output 66 [2022-04-07 22:04:32,929 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,932 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,934 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:32,947 INFO L356 Elim1Store]: treesize reduction 45, result has 13.5 percent of original size [2022-04-07 22:04:32,947 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 6 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 9 case distinctions, treesize of input 60 treesize of output 74 [2022-04-07 22:04:33,393 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:33,395 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:33,412 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-07 22:04:33,425 INFO L356 Elim1Store]: treesize reduction 41, result has 14.6 percent of original size [2022-04-07 22:04:33,425 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 6 disjoint index pairs (out of 15 index pairs), introduced 7 new quantified variables, introduced 9 case distinctions, treesize of input 66 treesize of output 79 [2022-04-07 22:04:34,231 INFO L356 Elim1Store]: treesize reduction 160, result has 44.3 percent of original size [2022-04-07 22:04:34,231 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 12 select indices, 12 select index equivalence classes, 6 disjoint index pairs (out of 66 index pairs), introduced 15 new quantified variables, introduced 32 case distinctions, treesize of input 103 treesize of output 180 [2022-04-07 22:04:41,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {28437#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {28437#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {28437#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28437#true} {28437#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L272 TraceCheckUtils]: 4: Hoare triple {28437#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {28437#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {28437#true} is VALID [2022-04-07 22:04:41,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {28437#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:04:41,197 INFO L290 TraceCheckUtils]: 7: Hoare triple {28437#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {28472#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:04:41,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {28472#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28472#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:04:41,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {28472#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {28479#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:04:41,200 INFO L290 TraceCheckUtils]: 10: Hoare triple {28479#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~i~0 0) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28483#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (+ (- 1) main_~i~0) 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:04:41,200 INFO L290 TraceCheckUtils]: 11: Hoare triple {28483#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (+ (- 1) main_~i~0) 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28483#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (+ (- 1) main_~i~0) 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} is VALID [2022-04-07 22:04:41,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {28483#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) (+ (- 4) |main_~#distance~0.offset| (* main_~i~0 4)))) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (+ (- 1) main_~i~0) 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,204 INFO L290 TraceCheckUtils]: 15: Hoare triple {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {28490#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28503#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {28503#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= main_~j~0 0) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28507#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,207 INFO L290 TraceCheckUtils]: 18: Hoare triple {28507#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= main_~x~0 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,208 INFO L290 TraceCheckUtils]: 19: Hoare triple {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,209 INFO L290 TraceCheckUtils]: 21: Hoare triple {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,210 INFO L290 TraceCheckUtils]: 22: Hoare triple {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} is VALID [2022-04-07 22:04:41,211 INFO L290 TraceCheckUtils]: 23: Hoare triple {28511#(and (not (= |main_~#Source~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Dest~0.base|) (+ 8 |main_~#Dest~0.offset|)) 4) (<= (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) 1) 0) (not (= |main_~#Weight~0.base| |main_~#distance~0.base|)) (= (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 0) (not (= |main_~#Dest~0.base| |main_~#distance~0.base|)) (= |main_~#Dest~0.offset| 0) (<= 0 (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)) (= |main_~#Weight~0.offset| 0) (= (select (select |#memory_int| |main_~#Source~0.base|) (+ |main_~#Source~0.offset| 36)) 4) (= |main_~#Source~0.offset| 0) (<= 1 (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) (<= 0 (select (select |#memory_int| |main_~#distance~0.base|) |main_~#distance~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28527#(and (or (not (= (* main_~j~0 4) 0)) (<= 0 |main_#t~mem12|)) (or (not (= (* main_~j~0 4) 0)) (and (<= (+ |main_#t~mem13| 1) 0) (<= 0 |main_#t~mem11|))))} is VALID [2022-04-07 22:04:41,212 INFO L290 TraceCheckUtils]: 24: Hoare triple {28527#(and (or (not (= (* main_~j~0 4) 0)) (<= 0 |main_#t~mem12|)) (or (not (= (* main_~j~0 4) 0)) (and (<= (+ |main_#t~mem13| 1) 0) (<= 0 |main_#t~mem11|))))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28531#(not (= (* main_~j~0 4) 0))} is VALID [2022-04-07 22:04:41,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {28531#(not (= (* main_~j~0 4) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28535#(not (= (+ (* main_~j~0 4) (- 4)) 0))} is VALID [2022-04-07 22:04:41,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {28535#(not (= (+ (* main_~j~0 4) (- 4)) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28539#(and (not (= (+ (* main_~j~0 4) (- 4)) 0)) (< main_~j~0 main_~edgecount~0))} is VALID [2022-04-07 22:04:41,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {28539#(and (not (= (+ (* main_~j~0 4) (- 4)) 0)) (< main_~j~0 main_~edgecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28539#(and (not (= (+ (* main_~j~0 4) (- 4)) 0)) (< main_~j~0 main_~edgecount~0))} is VALID [2022-04-07 22:04:41,214 INFO L290 TraceCheckUtils]: 28: Hoare triple {28539#(and (not (= (+ (* main_~j~0 4) (- 4)) 0)) (< main_~j~0 main_~edgecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28546#(or (and (< main_~j~0 (+ main_~edgecount~0 1)) (< main_~j~0 2)) (and (< main_~j~0 (+ main_~edgecount~0 1)) (< 2 main_~edgecount~0)))} is VALID [2022-04-07 22:04:41,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {28546#(or (and (< main_~j~0 (+ main_~edgecount~0 1)) (< main_~j~0 2)) (and (< main_~j~0 (+ main_~edgecount~0 1)) (< 2 main_~edgecount~0)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:04:41,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:04:41,215 INFO L290 TraceCheckUtils]: 31: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:04:41,215 INFO L290 TraceCheckUtils]: 32: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} is VALID [2022-04-07 22:04:41,216 INFO L290 TraceCheckUtils]: 33: Hoare triple {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} is VALID [2022-04-07 22:04:41,216 INFO L290 TraceCheckUtils]: 34: Hoare triple {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} is VALID [2022-04-07 22:04:41,216 INFO L290 TraceCheckUtils]: 35: Hoare triple {28560#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 0))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28570#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 1))} is VALID [2022-04-07 22:04:41,217 INFO L290 TraceCheckUtils]: 36: Hoare triple {28570#(and (or (< 2 main_~edgecount~0) (< main_~edgecount~0 2)) (= main_~i~0 1))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28574#(and (< 2 main_~edgecount~0) (= main_~i~0 1))} is VALID [2022-04-07 22:04:41,217 INFO L290 TraceCheckUtils]: 37: Hoare triple {28574#(and (< 2 main_~edgecount~0) (= main_~i~0 1))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28574#(and (< 2 main_~edgecount~0) (= main_~i~0 1))} is VALID [2022-04-07 22:04:41,218 INFO L290 TraceCheckUtils]: 38: Hoare triple {28574#(and (< 2 main_~edgecount~0) (= main_~i~0 1))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28581#(and (< 2 main_~edgecount~0) (<= main_~i~0 2))} is VALID [2022-04-07 22:04:41,218 INFO L290 TraceCheckUtils]: 39: Hoare triple {28581#(and (< 2 main_~edgecount~0) (<= main_~i~0 2))} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:41,218 INFO L290 TraceCheckUtils]: 40: Hoare triple {28438#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {28438#false} is VALID [2022-04-07 22:04:41,218 INFO L290 TraceCheckUtils]: 41: Hoare triple {28438#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {28438#false} is VALID [2022-04-07 22:04:41,218 INFO L272 TraceCheckUtils]: 42: Hoare triple {28438#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {28438#false} is VALID [2022-04-07 22:04:41,218 INFO L290 TraceCheckUtils]: 43: Hoare triple {28438#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28438#false} is VALID [2022-04-07 22:04:41,219 INFO L290 TraceCheckUtils]: 44: Hoare triple {28438#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:41,219 INFO L290 TraceCheckUtils]: 45: Hoare triple {28438#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:04:41,219 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 1 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-07 22:04:41,219 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:04:59,900 WARN L833 $PredicateComparison]: unable to prove that (forall ((|main_~#distance~0.offset| Int) (v_ArrVal_826 Int) (v_ArrVal_824 Int) (v_ArrVal_821 Int)) (or (let ((.cse0 (let ((.cse2 (let ((.cse3 (* c_main_~i~0 4))) (store (store (select |c_#memory_int| |c_main_~#distance~0.base|) (+ .cse3 |main_~#distance~0.offset|) v_ArrVal_821) (+ .cse3 |main_~#distance~0.offset| 4) v_ArrVal_824)))) (store .cse2 (+ (* (select (select (store |c_#memory_int| |c_main_~#distance~0.base| .cse2) |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)))) (let ((.cse1 (store |c_#memory_int| |c_main_~#distance~0.base| .cse0))) (<= (select .cse0 (+ (* (select (select .cse1 |c_main_~#Dest~0.base|) |c_main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select .cse0 (+ (* (select (select .cse1 |c_main_~#Source~0.base|) |c_main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)) (select (select .cse1 |c_main_~#Weight~0.base|) |c_main_~#Weight~0.offset|))))) (not (<= (+ v_ArrVal_826 1) 0)) (not (<= 0 v_ArrVal_821)))) is different from false [2022-04-07 22:05:00,645 INFO L290 TraceCheckUtils]: 45: Hoare triple {28438#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:05:00,645 INFO L290 TraceCheckUtils]: 44: Hoare triple {28438#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:05:00,645 INFO L290 TraceCheckUtils]: 43: Hoare triple {28438#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {28438#false} is VALID [2022-04-07 22:05:00,645 INFO L272 TraceCheckUtils]: 42: Hoare triple {28438#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {28438#false} is VALID [2022-04-07 22:05:00,645 INFO L290 TraceCheckUtils]: 41: Hoare triple {28438#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {28438#false} is VALID [2022-04-07 22:05:00,645 INFO L290 TraceCheckUtils]: 40: Hoare triple {28438#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {28438#false} is VALID [2022-04-07 22:05:00,646 INFO L290 TraceCheckUtils]: 39: Hoare triple {28621#(< main_~i~0 main_~edgecount~0)} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {28438#false} is VALID [2022-04-07 22:05:00,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {28625#(< (+ main_~i~0 1) main_~edgecount~0)} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28621#(< main_~i~0 main_~edgecount~0)} is VALID [2022-04-07 22:05:00,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {28625#(< (+ main_~i~0 1) main_~edgecount~0)} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28625#(< (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:05:00,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {28632#(or (not (< main_~i~0 main_~edgecount~0)) (< (+ main_~i~0 1) main_~edgecount~0))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28625#(< (+ main_~i~0 1) main_~edgecount~0)} is VALID [2022-04-07 22:05:00,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {28632#(or (not (< main_~i~0 main_~edgecount~0)) (< (+ main_~i~0 1) main_~edgecount~0))} is VALID [2022-04-07 22:05:00,648 INFO L290 TraceCheckUtils]: 34: Hoare triple {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} is VALID [2022-04-07 22:05:00,648 INFO L290 TraceCheckUtils]: 33: Hoare triple {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} is VALID [2022-04-07 22:05:00,648 INFO L290 TraceCheckUtils]: 32: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {28636#(or (< (+ main_~i~0 2) main_~edgecount~0) (not (< (+ main_~i~0 1) main_~edgecount~0)))} is VALID [2022-04-07 22:05:00,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {28655#(or (< 2 main_~edgecount~0) (< main_~j~0 main_~edgecount~0) (< main_~edgecount~0 2))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28550#(or (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {28659#(or (< (+ main_~j~0 1) main_~edgecount~0) (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28655#(or (< 2 main_~edgecount~0) (< main_~j~0 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,650 INFO L290 TraceCheckUtils]: 27: Hoare triple {28659#(or (< (+ main_~j~0 1) main_~edgecount~0) (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28659#(or (< (+ main_~j~0 1) main_~edgecount~0) (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,651 INFO L290 TraceCheckUtils]: 26: Hoare triple {28535#(not (= (+ (* main_~j~0 4) (- 4)) 0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28659#(or (< (+ main_~j~0 1) main_~edgecount~0) (< 2 main_~edgecount~0) (< main_~edgecount~0 2))} is VALID [2022-04-07 22:05:00,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {28531#(not (= (* main_~j~0 4) 0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28535#(not (= (+ (* main_~j~0 4) (- 4)) 0))} is VALID [2022-04-07 22:05:00,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {28672#(or (not (= (* main_~j~0 4) 0)) (not (< (+ |main_#t~mem12| |main_#t~mem11|) |main_#t~mem13|)))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28531#(not (= (* main_~j~0 4) 0))} is VALID [2022-04-07 22:05:00,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28672#(or (not (= (* main_~j~0 4) 0)) (not (< (+ |main_#t~mem12| |main_#t~mem11|) |main_#t~mem13|)))} is VALID [2022-04-07 22:05:00,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} is VALID [2022-04-07 22:05:00,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} is VALID [2022-04-07 22:05:00,654 INFO L290 TraceCheckUtils]: 20: Hoare triple {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} is VALID [2022-04-07 22:05:00,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} is VALID [2022-04-07 22:05:00,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {28692#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {28676#(<= (select (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select |#memory_int| |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))} is VALID [2022-04-07 22:05:00,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {28696#(forall ((v_ArrVal_826 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {28692#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* main_~x~0 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {28696#(forall ((v_ArrVal_826 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* (select (select |#memory_int| |main_~#Dest~0.base|) (+ (* main_~j~0 4) |main_~#Dest~0.offset|)) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|)))))} is VALID [2022-04-07 22:05:00,658 INFO L290 TraceCheckUtils]: 15: Hoare triple {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {28713#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {28700#(forall ((v_ArrVal_826 Int)) (or (<= (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4))) (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ (* (select (select |#memory_int| |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {28713#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28713#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {28720#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {28713#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ |main_~#distance~0.offset| (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)))) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824) (+ (* 4 (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|)) |main_~#distance~0.offset|) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|)))) (not (<= (+ v_ArrVal_826 1) 0))))} is VALID [2022-04-07 22:05:00,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {28724#(forall ((|main_~#distance~0.offset| Int) (v_ArrVal_826 Int) (v_ArrVal_824 Int) (v_ArrVal_821 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (not (<= 0 v_ArrVal_821)) (<= (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {28720#(forall ((v_ArrVal_826 Int) (v_ArrVal_824 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (<= (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} is VALID [2022-04-07 22:05:00,724 INFO L290 TraceCheckUtils]: 8: Hoare triple {28724#(forall ((|main_~#distance~0.offset| Int) (v_ArrVal_826 Int) (v_ArrVal_824 Int) (v_ArrVal_821 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (not (<= 0 v_ArrVal_821)) (<= (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {28724#(forall ((|main_~#distance~0.offset| Int) (v_ArrVal_826 Int) (v_ArrVal_824 Int) (v_ArrVal_821 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (not (<= 0 v_ArrVal_821)) (<= (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} is VALID [2022-04-07 22:05:00,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {28437#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {28724#(forall ((|main_~#distance~0.offset| Int) (v_ArrVal_826 Int) (v_ArrVal_824 Int) (v_ArrVal_821 Int)) (or (not (<= (+ v_ArrVal_826 1) 0)) (not (<= 0 v_ArrVal_821)) (<= (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4) |main_~#distance~0.offset|)) (+ (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Weight~0.base|) |main_~#Weight~0.offset|) (select (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826) (+ (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824) (+ |main_~#distance~0.offset| (* (select (select (store |#memory_int| |main_~#distance~0.base| (store (store (select |#memory_int| |main_~#distance~0.base|) (+ |main_~#distance~0.offset| (* main_~i~0 4)) v_ArrVal_821) (+ |main_~#distance~0.offset| 4 (* main_~i~0 4)) v_ArrVal_824)) |main_~#Dest~0.base|) |main_~#Dest~0.offset|) 4)) v_ArrVal_826)) |main_~#Source~0.base|) |main_~#Source~0.offset|) 4) |main_~#distance~0.offset|))))))} is VALID [2022-04-07 22:05:00,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {28437#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {28437#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {28437#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28437#true} {28437#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {28437#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {28437#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L272 TraceCheckUtils]: 0: Hoare triple {28437#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28437#true} is VALID [2022-04-07 22:05:00,729 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 1 trivial. 3 not checked. [2022-04-07 22:05:00,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1155764983] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:05:00,730 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:05:00,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 19, 19] total 39 [2022-04-07 22:05:00,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1218435428] [2022-04-07 22:05:00,730 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:05:00,731 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:05:00,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:05:00,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:05:04,909 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 104 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-07 22:05:04,909 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-07 22:05:04,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:05:04,910 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-07 22:05:04,910 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=1255, Unknown=9, NotChecked=72, Total=1482 [2022-04-07 22:05:04,910 INFO L87 Difference]: Start difference. First operand 679 states and 926 transitions. Second operand has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:05:11,847 WARN L232 SmtUtils]: Spent 6.67s on a formula simplification. DAG size of input: 87 DAG size of output: 49 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-07 22:05:54,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:05:54,818 INFO L93 Difference]: Finished difference Result 2650 states and 3390 transitions. [2022-04-07 22:05:54,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 324 states. [2022-04-07 22:05:54,819 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:05:54,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:05:54,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:05:54,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 324 states to 324 states and 860 transitions. [2022-04-07 22:05:54,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:05:54,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 324 states to 324 states and 860 transitions. [2022-04-07 22:05:54,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 324 states and 860 transitions. [2022-04-07 22:05:55,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 860 edges. 860 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:05:56,139 INFO L225 Difference]: With dead ends: 2650 [2022-04-07 22:05:56,140 INFO L226 Difference]: Without dead ends: 2077 [2022-04-07 22:05:56,155 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 436 GetRequests, 69 SyntacticMatches, 9 SemanticMatches, 358 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 55681 ImplicationChecksByTransitivity, 47.6s TimeCoverageRelationStatistics Valid=11086, Invalid=117431, Unknown=9, NotChecked=714, Total=129240 [2022-04-07 22:05:56,156 INFO L913 BasicCegarLoop]: 86 mSDtfsCounter, 1047 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 3935 mSolverCounterSat, 787 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1047 SdHoareTripleChecker+Valid, 183 SdHoareTripleChecker+Invalid, 6354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 787 IncrementalHoareTripleChecker+Valid, 3935 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1632 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-07 22:05:56,156 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1047 Valid, 183 Invalid, 6354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [787 Valid, 3935 Invalid, 0 Unknown, 1632 Unchecked, 5.7s Time] [2022-04-07 22:05:56,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2077 states. [2022-04-07 22:05:58,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2077 to 771. [2022-04-07 22:05:58,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:05:58,716 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2077 states. Second operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:05:58,716 INFO L74 IsIncluded]: Start isIncluded. First operand 2077 states. Second operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:05:58,717 INFO L87 Difference]: Start difference. First operand 2077 states. Second operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:05:58,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:05:58,836 INFO L93 Difference]: Finished difference Result 2077 states and 2580 transitions. [2022-04-07 22:05:58,837 INFO L276 IsEmpty]: Start isEmpty. Operand 2077 states and 2580 transitions. [2022-04-07 22:05:58,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:05:58,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:05:58,840 INFO L74 IsIncluded]: Start isIncluded. First operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 2077 states. [2022-04-07 22:05:58,841 INFO L87 Difference]: Start difference. First operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 2077 states. [2022-04-07 22:05:59,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:05:59,015 INFO L93 Difference]: Finished difference Result 2077 states and 2580 transitions. [2022-04-07 22:05:59,015 INFO L276 IsEmpty]: Start isEmpty. Operand 2077 states and 2580 transitions. [2022-04-07 22:05:59,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:05:59,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:05:59,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:05:59,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:05:59,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 771 states, 758 states have (on average 1.3034300791556728) internal successors, (988), 761 states have internal predecessors, (988), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:05:59,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 771 states to 771 states and 1002 transitions. [2022-04-07 22:05:59,052 INFO L78 Accepts]: Start accepts. Automaton has 771 states and 1002 transitions. Word has length 46 [2022-04-07 22:05:59,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:05:59,052 INFO L478 AbstractCegarLoop]: Abstraction has 771 states and 1002 transitions. [2022-04-07 22:05:59,052 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 2.58974358974359) internal successors, (101), 38 states have internal predecessors, (101), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:05:59,052 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 1002 transitions. [2022-04-07 22:05:59,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-07 22:05:59,053 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:05:59,053 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:05:59,077 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-07 22:05:59,267 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:05:59,267 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:05:59,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:05:59,268 INFO L85 PathProgramCache]: Analyzing trace with hash 1478646395, now seen corresponding path program 4 times [2022-04-07 22:05:59,268 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:05:59,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [262891110] [2022-04-07 22:05:59,268 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:05:59,268 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:05:59,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:05:59,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 22:05:59,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:05:59,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {38415#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {38402#true} is VALID [2022-04-07 22:05:59,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {38402#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38402#true} {38402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {38402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38415#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-07 22:05:59,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {38415#(and (= |old(~INFINITY~0)| ~INFINITY~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {38402#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38402#true} {38402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {38402#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {38402#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {38402#true} is VALID [2022-04-07 22:05:59,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {38402#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {38402#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {38407#(= main_~i~0 0)} is VALID [2022-04-07 22:05:59,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {38407#(= main_~i~0 0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38407#(= main_~i~0 0)} is VALID [2022-04-07 22:05:59,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {38407#(= main_~i~0 0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {38407#(= main_~i~0 0)} is VALID [2022-04-07 22:05:59,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {38407#(= main_~i~0 0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {38408#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,375 INFO L290 TraceCheckUtils]: 12: Hoare triple {38408#(<= 1 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {38408#(<= 1 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {38409#(<= 2 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {38409#(<= 2 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,377 INFO L290 TraceCheckUtils]: 16: Hoare triple {38409#(<= 2 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38410#(<= 3 main_~i~0)} is VALID [2022-04-07 22:05:59,377 INFO L290 TraceCheckUtils]: 17: Hoare triple {38410#(<= 3 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,378 INFO L290 TraceCheckUtils]: 18: Hoare triple {38411#(<= 4 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {38411#(<= 4 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {38411#(<= 4 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {38411#(<= 4 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,380 INFO L290 TraceCheckUtils]: 22: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,382 INFO L290 TraceCheckUtils]: 26: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {38412#(and (= main_~i~0 0) (<= 4 main_~nodecount~0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,383 INFO L290 TraceCheckUtils]: 29: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,383 INFO L290 TraceCheckUtils]: 30: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {38403#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {38403#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 37: Hoare triple {38403#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 38: Hoare triple {38403#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {38403#false} is VALID [2022-04-07 22:05:59,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {38403#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L290 TraceCheckUtils]: 40: Hoare triple {38403#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L290 TraceCheckUtils]: 41: Hoare triple {38403#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L272 TraceCheckUtils]: 42: Hoare triple {38403#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {38403#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L290 TraceCheckUtils]: 44: Hoare triple {38403#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L290 TraceCheckUtils]: 45: Hoare triple {38403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,386 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 5 proven. 27 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-07 22:05:59,386 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 22:05:59,386 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [262891110] [2022-04-07 22:05:59,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [262891110] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-07 22:05:59,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [933555524] [2022-04-07 22:05:59,387 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-07 22:05:59,387 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:05:59,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 22:05:59,392 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-07 22:05:59,393 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-07 22:05:59,541 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-07 22:05:59,542 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-07 22:05:59,543 INFO L263 TraceCheckSpWp]: Trace formula consists of 355 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-07 22:05:59,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 22:05:59,558 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-07 22:05:59,850 INFO L272 TraceCheckUtils]: 0: Hoare triple {38402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {38402#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {38402#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38402#true} {38402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L272 TraceCheckUtils]: 4: Hoare triple {38402#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {38402#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {38402#true} is VALID [2022-04-07 22:05:59,851 INFO L290 TraceCheckUtils]: 6: Hoare triple {38402#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:05:59,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {38402#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:05:59,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {38440#(<= 0 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:05:59,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {38440#(<= 0 main_~i~0)} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:05:59,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {38440#(<= 0 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {38408#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {38408#(<= 1 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:05:59,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {38408#(<= 1 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {38409#(<= 2 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,855 INFO L290 TraceCheckUtils]: 15: Hoare triple {38409#(<= 2 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:05:59,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {38409#(<= 2 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38410#(<= 3 main_~i~0)} is VALID [2022-04-07 22:05:59,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {38410#(<= 3 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {38411#(<= 4 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {38411#(<= 4 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {38411#(<= 4 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {38411#(<= 4 main_~nodecount~0)} is VALID [2022-04-07 22:05:59,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {38411#(<= 4 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,860 INFO L290 TraceCheckUtils]: 27: Hoare triple {38483#(and (<= main_~i~0 0) (<= 4 main_~nodecount~0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,862 INFO L290 TraceCheckUtils]: 32: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} is VALID [2022-04-07 22:05:59,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {38502#(and (<= main_~i~0 1) (<= 4 main_~nodecount~0))} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38521#(and (<= 4 main_~nodecount~0) (<= main_~i~0 2))} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 34: Hoare triple {38521#(and (<= 4 main_~nodecount~0) (<= main_~i~0 2))} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {38403#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {38403#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {38403#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {38403#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 39: Hoare triple {38403#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 40: Hoare triple {38403#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 41: Hoare triple {38403#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L272 TraceCheckUtils]: 42: Hoare triple {38403#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 43: Hoare triple {38403#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 44: Hoare triple {38403#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L290 TraceCheckUtils]: 45: Hoare triple {38403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:05:59,863 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 12 proven. 20 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-07 22:05:59,863 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 45: Hoare triple {38403#false} [172] L12-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 44: Hoare triple {38403#false} [170] L11-->L12: Formula: (= v___VERIFIER_assert_~cond_1 0) InVars {__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} OutVars{__VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_1} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 43: Hoare triple {38403#false} [168] __VERIFIER_assertENTRY-->L11: Formula: (= v___VERIFIER_assert_~cond_3 |v___VERIFIER_assert_#in~cond_1|) InVars {__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~cond_1|, __VERIFIER_assert_~cond=v___VERIFIER_assert_~cond_3} AuxVars[] AssignedVars[__VERIFIER_assert_~cond] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L272 TraceCheckUtils]: 42: Hoare triple {38403#false} [166] L63-->__VERIFIER_assertENTRY: Formula: (= |v___VERIFIER_assert_#in~condInParam_1| (ite (<= 0 |v_main_#t~mem21_4|) 1 0)) InVars {main_#t~mem21=|v_main_#t~mem21_4|} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_#t~mem21] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {38403#false} [163] L61-3-->L63: Formula: (and (= (select (select |v_#memory_int_5| |v_main_~#distance~0.base_6|) (+ |v_main_~#distance~0.offset_6| (* v_main_~i~0_15 4))) |v_main_#t~mem21_1|) (< v_main_~i~0_15 v_main_~nodecount~0_7)) InVars {main_~nodecount~0=v_main_~nodecount~0_7, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|} OutVars{main_~nodecount~0=v_main_~nodecount~0_7, main_~#distance~0.offset=|v_main_~#distance~0.offset_6|, main_~#distance~0.base=|v_main_~#distance~0.base_6|, main_#t~mem21=|v_main_#t~mem21_1|, main_~i~0=v_main_~i~0_15, #memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[main_#t~mem21] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {38403#false} [157] L51-4-->L61-3: Formula: (= v_main_~i~0_10 0) InVars {} OutVars{main_~i~0=v_main_~i~0_10} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 39: Hoare triple {38403#false} [152] L51-3-->L51-4: Formula: (not (< v_main_~i~0_4 v_main_~edgecount~0_2)) InVars {main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} OutVars{main_~i~0=v_main_~i~0_4, main_~edgecount~0=v_main_~edgecount~0_2} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:06:00,071 INFO L290 TraceCheckUtils]: 38: Hoare triple {38403#false} [164] L51-2-->L51-3: Formula: (= v_main_~i~0_8 (+ v_main_~i~0_9 1)) InVars {main_~i~0=v_main_~i~0_9} OutVars{main_~i~0=v_main_~i~0_8, main_#t~post14=|v_main_#t~post14_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post14] {38403#false} is VALID [2022-04-07 22:06:00,072 INFO L290 TraceCheckUtils]: 37: Hoare triple {38403#false} [159] L55-->L51-2: Formula: (not (< (+ |v_main_#t~mem18_5| |v_main_#t~mem17_5|) |v_main_#t~mem19_5|)) InVars {main_#t~mem17=|v_main_#t~mem17_5|, main_#t~mem18=|v_main_#t~mem18_5|, main_#t~mem19=|v_main_#t~mem19_5|} OutVars{} AuxVars[] AssignedVars[main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:06:00,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {38403#false} [153] L51-3-->L55: Formula: (let ((.cse0 (* v_main_~i~0_5 4)) (.cse1 (select |v_#memory_int_1| |v_main_~#distance~0.base_1|))) (and (= v_main_~y~0_1 (select (select |v_#memory_int_1| |v_main_~#Source~0.base_1|) (+ .cse0 |v_main_~#Source~0.offset_1|))) (= v_main_~x~0_1 (select (select |v_#memory_int_1| |v_main_~#Dest~0.base_1|) (+ |v_main_~#Dest~0.offset_1| .cse0))) (= (select (select |v_#memory_int_1| |v_main_~#Weight~0.base_1|) (+ |v_main_~#Weight~0.offset_1| .cse0)) |v_main_#t~mem18_1|) (= (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~x~0_1 4))) |v_main_#t~mem19_1|) (= |v_main_#t~mem17_1| (select .cse1 (+ |v_main_~#distance~0.offset_1| (* v_main_~y~0_1 4)))) (< v_main_~i~0_5 v_main_~edgecount~0_3))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_1|, main_#t~mem15=|v_main_#t~mem15_1|, main_~x~0=v_main_~x~0_1, main_~#distance~0.base=|v_main_~#distance~0.base_1|, main_~y~0=v_main_~y~0_1, main_~#Dest~0.base=|v_main_~#Dest~0.base_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_1|, main_~#Source~0.base=|v_main_~#Source~0.base_1|, main_~#Weight~0.base=|v_main_~#Weight~0.base_1|, main_~i~0=v_main_~i~0_5, #memory_int=|v_#memory_int_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_1|, main_#t~mem16=|v_main_#t~mem16_1|, main_~edgecount~0=v_main_~edgecount~0_3, main_#t~mem17=|v_main_#t~mem17_1|, main_#t~mem18=|v_main_#t~mem18_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_1|, main_#t~mem19=|v_main_#t~mem19_1|} AuxVars[] AssignedVars[main_#t~mem15, main_~x~0, main_~y~0, main_#t~mem16, main_#t~mem17, main_#t~mem18, main_#t~mem19] {38403#false} is VALID [2022-04-07 22:06:00,072 INFO L290 TraceCheckUtils]: 35: Hoare triple {38403#false} [147] L39-4-->L51-3: Formula: (= v_main_~i~0_3 0) InVars {} OutVars{main_~i~0=v_main_~i~0_3} AuxVars[] AssignedVars[main_~i~0] {38403#false} is VALID [2022-04-07 22:06:00,072 INFO L290 TraceCheckUtils]: 34: Hoare triple {38591#(< main_~i~0 main_~nodecount~0)} [144] L39-3-->L39-4: Formula: (not (< v_main_~i~0_22 v_main_~nodecount~0_8)) InVars {main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} OutVars{main_~nodecount~0=v_main_~nodecount~0_8, main_~i~0=v_main_~i~0_22} AuxVars[] AssignedVars[] {38403#false} is VALID [2022-04-07 22:06:00,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38591#(< main_~i~0 main_~nodecount~0)} is VALID [2022-04-07 22:06:00,073 INFO L290 TraceCheckUtils]: 32: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,074 INFO L290 TraceCheckUtils]: 27: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [154] L39-2-->L39-3: Formula: (= v_main_~i~0_1 (+ v_main_~i~0_2 1)) InVars {main_~i~0=v_main_~i~0_2} OutVars{main_~i~0=v_main_~i~0_1, main_#t~post7=|v_main_#t~post7_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post7] {38414#(<= (+ main_~i~0 2) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,075 INFO L290 TraceCheckUtils]: 26: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [149] L41-3-->L39-2: Formula: (not (< v_main_~j~0_3 v_main_~edgecount~0_6)) InVars {main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} OutVars{main_~edgecount~0=v_main_~edgecount~0_6, main_~j~0=v_main_~j~0_3} AuxVars[] AssignedVars[] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,075 INFO L290 TraceCheckUtils]: 25: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [160] L41-2-->L41-3: Formula: (= v_main_~j~0_5 (+ v_main_~j~0_6 1)) InVars {main_~j~0=v_main_~j~0_6} OutVars{main_#t~post8=|v_main_#t~post8_1|, main_~j~0=v_main_~j~0_5} AuxVars[] AssignedVars[main_~j~0, main_#t~post8] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [155] L45-->L41-2: Formula: (and (= (store |v_#memory_int_10| |v_main_~#distance~0.base_11| (store (select |v_#memory_int_10| |v_main_~#distance~0.base_11|) (+ |v_main_~#distance~0.offset_11| (* v_main_~x~0_4 4)) (- 1))) |v_#memory_int_9|) (< (+ |v_main_#t~mem12_3| |v_main_#t~mem11_3|) |v_main_#t~mem13_3|)) InVars {main_#t~mem12=|v_main_#t~mem12_3|, main_#t~mem13=|v_main_#t~mem13_3|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|, main_#t~mem11=|v_main_#t~mem11_3|, #memory_int=|v_#memory_int_10|} OutVars{#memory_int=|v_#memory_int_9|, main_~#distance~0.offset=|v_main_~#distance~0.offset_11|, main_~x~0=v_main_~x~0_4, main_~#distance~0.base=|v_main_~#distance~0.base_11|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_#t~mem11, #memory_int] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,075 INFO L290 TraceCheckUtils]: 23: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [150] L41-3-->L45: Formula: (let ((.cse0 (select |v_#memory_int_8| |v_main_~#distance~0.base_10|)) (.cse1 (* v_main_~j~0_4 4))) (and (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~x~0_3 4))) |v_main_#t~mem13_1|) (= (select .cse0 (+ |v_main_~#distance~0.offset_10| (* v_main_~y~0_3 4))) |v_main_#t~mem11_1|) (= (select (select |v_#memory_int_8| |v_main_~#Dest~0.base_7|) (+ .cse1 |v_main_~#Dest~0.offset_7|)) v_main_~x~0_3) (= v_main_~y~0_3 (select (select |v_#memory_int_8| |v_main_~#Source~0.base_7|) (+ .cse1 |v_main_~#Source~0.offset_7|))) (= |v_main_#t~mem12_1| (select (select |v_#memory_int_8| |v_main_~#Weight~0.base_7|) (+ .cse1 |v_main_~#Weight~0.offset_7|))) (< v_main_~j~0_4 v_main_~edgecount~0_7))) InVars {main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_~j~0=v_main_~j~0_4, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} OutVars{main_#t~mem12=|v_main_#t~mem12_1|, main_#t~mem13=|v_main_#t~mem13_1|, main_~#Source~0.offset=|v_main_~#Source~0.offset_7|, main_~x~0=v_main_~x~0_3, main_~#distance~0.base=|v_main_~#distance~0.base_10|, main_#t~mem10=|v_main_#t~mem10_1|, main_~j~0=v_main_~j~0_4, main_#t~mem11=|v_main_#t~mem11_1|, main_~y~0=v_main_~y~0_3, main_~#Dest~0.base=|v_main_~#Dest~0.base_7|, main_~#distance~0.offset=|v_main_~#distance~0.offset_10|, main_~#Source~0.base=|v_main_~#Source~0.base_7|, main_~#Weight~0.base=|v_main_~#Weight~0.base_7|, #memory_int=|v_#memory_int_8|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_7|, main_~edgecount~0=v_main_~edgecount~0_7, main_#t~mem9=|v_main_#t~mem9_1|, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem12, main_#t~mem13, main_~x~0, main_#t~mem10, main_#t~mem11, main_~y~0, main_#t~mem9] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} [145] L39-3-->L41-3: Formula: (and (= v_main_~j~0_2 0) (< v_main_~i~0_23 v_main_~nodecount~0_9)) InVars {main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23} OutVars{main_~nodecount~0=v_main_~nodecount~0_9, main_~i~0=v_main_~i~0_23, main_~j~0=v_main_~j~0_2} AuxVars[] AssignedVars[main_~j~0] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,078 INFO L290 TraceCheckUtils]: 21: Hoare triple {38631#(<= 3 main_~nodecount~0)} [140] L30-4-->L39-3: Formula: (= v_main_~i~0_21 0) InVars {} OutVars{main_~i~0=v_main_~i~0_21} AuxVars[] AssignedVars[main_~i~0] {38413#(<= (+ main_~i~0 3) main_~nodecount~0)} is VALID [2022-04-07 22:06:00,079 INFO L290 TraceCheckUtils]: 20: Hoare triple {38631#(<= 3 main_~nodecount~0)} [138] L30-3-->L30-4: Formula: (not (< v_main_~i~0_11 v_main_~nodecount~0_4)) InVars {main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} OutVars{main_~nodecount~0=v_main_~nodecount~0_4, main_~i~0=v_main_~i~0_11} AuxVars[] AssignedVars[] {38631#(<= 3 main_~nodecount~0)} is VALID [2022-04-07 22:06:00,079 INFO L290 TraceCheckUtils]: 19: Hoare triple {38631#(<= 3 main_~nodecount~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38631#(<= 3 main_~nodecount~0)} is VALID [2022-04-07 22:06:00,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {38631#(<= 3 main_~nodecount~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38631#(<= 3 main_~nodecount~0)} is VALID [2022-04-07 22:06:00,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {38409#(<= 2 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38631#(<= 3 main_~nodecount~0)} is VALID [2022-04-07 22:06:00,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {38408#(<= 1 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38409#(<= 2 main_~i~0)} is VALID [2022-04-07 22:06:00,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {38408#(<= 1 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:06:00,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {38408#(<= 1 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:06:00,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {38440#(<= 0 main_~i~0)} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38408#(<= 1 main_~i~0)} is VALID [2022-04-07 22:06:00,082 INFO L290 TraceCheckUtils]: 12: Hoare triple {38440#(<= 0 main_~i~0)} [142] L31-->L30-2: Formula: (and (= (store |v_#memory_int_7| |v_main_~#distance~0.base_7| (store (select |v_#memory_int_7| |v_main_~#distance~0.base_7|) (+ |v_main_~#distance~0.offset_7| (* v_main_~i~0_16 4)) v_~INFINITY~0_1)) |v_#memory_int_6|) (not (= v_main_~i~0_16 v_main_~source~0_3))) InVars {main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_7|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} OutVars{main_~#distance~0.offset=|v_main_~#distance~0.offset_7|, main_~#distance~0.base=|v_main_~#distance~0.base_7|, #memory_int=|v_#memory_int_6|, main_~i~0=v_main_~i~0_16, main_~source~0=v_main_~source~0_3, ~INFINITY~0=v_~INFINITY~0_1} AuxVars[] AssignedVars[#memory_int] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:06:00,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {38440#(<= 0 main_~i~0)} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:06:00,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {38665#(<= 0 (+ main_~i~0 1))} [146] L30-2-->L30-3: Formula: (= v_main_~i~0_17 (+ v_main_~i~0_18 1)) InVars {main_~i~0=v_main_~i~0_18} OutVars{main_~i~0=v_main_~i~0_17, main_#t~post6=|v_main_#t~post6_1|} AuxVars[] AssignedVars[main_~i~0, main_#t~post6] {38440#(<= 0 main_~i~0)} is VALID [2022-04-07 22:06:00,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {38665#(<= 0 (+ main_~i~0 1))} [141] L31-->L30-2: Formula: (and (= (store |v_#memory_int_4| |v_main_~#distance~0.base_5| (store (select |v_#memory_int_4| |v_main_~#distance~0.base_5|) (+ |v_main_~#distance~0.offset_5| (* v_main_~i~0_14 4)) 0)) |v_#memory_int_3|) (= v_main_~i~0_14 v_main_~source~0_2)) InVars {#memory_int=|v_#memory_int_4|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} OutVars{#memory_int=|v_#memory_int_3|, main_~i~0=v_main_~i~0_14, main_~source~0=v_main_~source~0_2, main_~#distance~0.offset=|v_main_~#distance~0.offset_5|, main_~#distance~0.base=|v_main_~#distance~0.base_5|} AuxVars[] AssignedVars[#memory_int] {38665#(<= 0 (+ main_~i~0 1))} is VALID [2022-04-07 22:06:00,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {38665#(<= 0 (+ main_~i~0 1))} [139] L30-3-->L31: Formula: (< v_main_~i~0_12 v_main_~nodecount~0_5) InVars {main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} OutVars{main_~nodecount~0=v_main_~nodecount~0_5, main_~i~0=v_main_~i~0_12} AuxVars[] AssignedVars[] {38665#(<= 0 (+ main_~i~0 1))} is VALID [2022-04-07 22:06:00,085 INFO L290 TraceCheckUtils]: 7: Hoare triple {38402#true} [136] L21-->L30-3: Formula: (let ((.cse1 (store |v_#valid_10| |v_main_~#Source~0.base_4| 1))) (let ((.cse4 (store .cse1 |v_main_~#Dest~0.base_4| 1))) (let ((.cse5 (store .cse4 |v_main_~#Weight~0.base_4| 1)) (.cse2 (select |v_#memory_int_2| |v_main_~#Dest~0.base_4|)) (.cse0 (select |v_#memory_int_2| |v_main_~#Source~0.base_4|)) (.cse3 (select |v_#memory_int_2| |v_main_~#Weight~0.base_4|))) (and (= (select .cse0 (+ 52 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#distance~0.base_4|) (= (select .cse0 (+ 48 |v_main_~#Source~0.offset_4|)) 3) (= 2 (select .cse0 (+ 68 |v_main_~#Source~0.offset_4|))) (= (select .cse1 |v_main_~#Dest~0.base_4|) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Weight~0.base_4|) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 60)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 12)) 1) (= 9 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 36))) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 24))) (= (select .cse0 (+ 56 |v_main_~#Source~0.offset_4|)) 0) (< |v_#StackHeapBarrier_1| |v_main_~#Dest~0.base_4|) (= (select .cse0 (+ 40 |v_main_~#Source~0.offset_4|)) 2) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 8))) (= (select .cse3 (+ 72 |v_main_~#Weight~0.offset_4|)) 18) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 12)) 3) (= (select .cse0 (+ 8 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 72)) 0) (= 6 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 24))) (= (select .cse0 (+ 12 |v_main_~#Source~0.offset_4|)) 1) (= 0 (select .cse3 |v_main_~#Weight~0.offset_4|)) (not (= |v_main_~#Weight~0.base_4| 0)) (= |v_main_~#Dest~0.offset_4| 0) (= 16 (select .cse3 (+ 64 |v_main_~#Weight~0.offset_4|))) (= (select .cse2 (+ 76 |v_main_~#Dest~0.offset_4|)) 4) (= 5 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 20))) (= (select .cse0 (+ 28 |v_main_~#Source~0.offset_4|)) 3) (= (select .cse0 (+ 76 |v_main_~#Source~0.offset_4|)) 3) (= 1 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 16))) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 44)) 0) (= (select .cse0 (+ 4 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 48)) 0) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 60)) 15) (= v_main_~i~0_6 0) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 32))) (= v_main_~source~0_1 0) (= (select .cse4 |v_main_~#Weight~0.base_4|) 0) (= (select |v_#valid_10| |v_main_~#Source~0.base_4|) 0) (<= v_main_~edgecount~0_5 19) (= (select .cse3 (+ 56 |v_main_~#Weight~0.offset_4|)) 14) (= (select .cse3 (+ 52 |v_main_~#Weight~0.offset_4|)) 13) (= (select .cse2 (+ 40 |v_main_~#Dest~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 52)) 2) (= (select .cse3 (+ 44 |v_main_~#Weight~0.offset_4|)) 11) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 4)) 1) (= |v_main_~#Source~0.offset_4| 0) (= 3 (select .cse0 (+ 60 |v_main_~#Source~0.offset_4|))) (= 2 (select .cse0 (+ 44 |v_main_~#Source~0.offset_4|))) (= |v_#length_1| (store (store (store (store |v_#length_5| |v_main_~#Source~0.base_4| 80) |v_main_~#Dest~0.base_4| 80) |v_main_~#Weight~0.base_4| 80) |v_main_~#distance~0.base_4| 20)) (= (select .cse2 |v_main_~#Dest~0.offset_4|) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 68)) 1) (= (select .cse0 (+ 36 |v_main_~#Source~0.offset_4|)) 4) (= (select .cse2 (+ 56 |v_main_~#Dest~0.offset_4|)) 3) (= 4 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 28))) (= (select .cse3 (+ |v_main_~#Weight~0.offset_4| 8)) 2) (= 12 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 48))) (= 7 (select .cse3 (+ |v_main_~#Weight~0.offset_4| 28))) (= (select .cse0 (+ 64 |v_main_~#Source~0.offset_4|)) 1) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 64)) 2) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 36)) 0) (= 8 (select .cse3 (+ 32 |v_main_~#Weight~0.offset_4|))) (not (= |v_main_~#Dest~0.base_4| 0)) (= 0 (select .cse0 |v_main_~#Source~0.offset_4|)) (= (select .cse3 (+ 40 |v_main_~#Weight~0.offset_4|)) 10) (= (select .cse5 |v_main_~#distance~0.base_4|) 0) (= |v_main_~#distance~0.offset_4| 0) (= (store .cse5 |v_main_~#distance~0.base_4| 1) |v_#valid_6|) (<= 0 v_main_~edgecount~0_5) (= (select .cse3 (+ 16 |v_main_~#Weight~0.offset_4|)) 4) (not (= |v_main_~#Source~0.base_4| 0)) (= (select .cse0 (+ |v_main_~#Source~0.offset_4| 24)) 1) (= (select .cse0 (+ 16 |v_main_~#Source~0.offset_4|)) 0) (= (select .cse2 (+ |v_main_~#Dest~0.offset_4| 20)) 4) (= 2 (select .cse0 (+ 72 |v_main_~#Source~0.offset_4|))) (= (select .cse0 (+ 32 |v_main_~#Source~0.offset_4|)) 4) (= 3 (select .cse2 (+ |v_main_~#Dest~0.offset_4| 4))) (= (select .cse0 (+ 20 |v_main_~#Source~0.offset_4|)) 0) (= 19 (select .cse3 (+ 76 |v_main_~#Weight~0.offset_4|))) (< |v_#StackHeapBarrier_1| |v_main_~#Source~0.base_4|) (not (= |v_main_~#distance~0.base_4| 0)) (= 17 (select .cse3 (+ 68 |v_main_~#Weight~0.offset_4|))) (= |v_main_~#Weight~0.offset_4| 0))))) InVars {#memory_int=|v_#memory_int_2|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, main_~edgecount~0=v_main_~edgecount~0_5, #valid=|v_#valid_10|} OutVars{main_~#Source~0.offset=|v_main_~#Source~0.offset_4|, main_~x~0=v_main_~x~0_2, main_~#distance~0.base=|v_main_~#distance~0.base_4|, main_~j~0=v_main_~j~0_1, main_~y~0=v_main_~y~0_2, main_~#Dest~0.base=|v_main_~#Dest~0.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, main_~#distance~0.offset=|v_main_~#distance~0.offset_4|, main_~#Source~0.base=|v_main_~#Source~0.base_4|, main_~#Weight~0.base=|v_main_~#Weight~0.base_4|, #valid=|v_#valid_6|, main_~i~0=v_main_~i~0_6, #memory_int=|v_#memory_int_2|, main_~source~0=v_main_~source~0_1, #length=|v_#length_1|, main_~#Weight~0.offset=|v_main_~#Weight~0.offset_4|, main_~edgecount~0=v_main_~edgecount~0_5, main_~#Dest~0.offset=|v_main_~#Dest~0.offset_4|} AuxVars[] AssignedVars[main_~#Source~0.offset, main_~x~0, main_~#distance~0.base, main_~j~0, main_~y~0, main_~#Dest~0.base, main_~#distance~0.offset, main_~#Source~0.base, main_~#Weight~0.base, #valid, main_~i~0, main_~source~0, #length, main_~#Weight~0.offset, main_~#Dest~0.offset] {38665#(<= 0 (+ main_~i~0 1))} is VALID [2022-04-07 22:06:00,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {38402#true} [133] L20-->L21: Formula: (and (<= 0 v_main_~nodecount~0_3) (<= v_main_~nodecount~0_3 4)) InVars {main_~nodecount~0=v_main_~nodecount~0_3} OutVars{main_~nodecount~0=v_main_~nodecount~0_3} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {38402#true} [130] mainENTRY-->L20: Formula: (and (<= |v_main_#t~nondet5_2| 2147483647) (= |v_main_#t~nondet4_2| v_main_~nodecount~0_1) (<= 0 (+ |v_main_#t~nondet4_2| 2147483648)) (<= |v_main_#t~nondet4_2| 2147483647) (<= 0 (+ |v_main_#t~nondet5_2| 2147483648)) (= |v_main_#t~nondet5_2| v_main_~edgecount~0_1)) InVars {main_#t~nondet5=|v_main_#t~nondet5_2|, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~nodecount~0=v_main_~nodecount~0_1, main_~edgecount~0=v_main_~edgecount~0_1} AuxVars[] AssignedVars[main_~nodecount~0, main_#t~nondet5, main_#t~nondet4, main_~edgecount~0] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {38402#true} [127] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38402#true} {38402#true} [175] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {38402#true} [131] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {38402#true} [128] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_11| 1))) (and (= (select |v_#valid_16| 1) 1) (< 0 |v_#StackHeapBarrier_2|) (= (select |v_#valid_16| 2) 1) (= (select |v_#valid_16| 3) 1) (= (select .cse0 1) 0) (= |v_#NULL.base_1| 0) (= (select |v_#length_6| 1) 2) (= (select |v_#length_6| 2) 14) (= (select .cse0 0) 48) (= (select |v_#valid_16| 0) 0) (= (select |v_#length_6| 3) 12) (= |v_#NULL.offset_1| 0) (= v_~INFINITY~0_2 899))) InVars {#memory_int=|v_#memory_int_11|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_16|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_11|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_6|, ~INFINITY~0=v_~INFINITY~0_2, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, ~INFINITY~0, #NULL.base] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {38402#true} [126] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38402#true} is VALID [2022-04-07 22:06:00,086 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 12 proven. 20 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-07 22:06:00,086 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [933555524] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-07 22:06:00,086 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-07 22:06:00,086 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 18 [2022-04-07 22:06:00,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698146185] [2022-04-07 22:06:00,087 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-07 22:06:00,087 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:06:00,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 22:06:00,088 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:06:00,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:06:00,146 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-07 22:06:00,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 22:06:00,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-07 22:06:00,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=229, Unknown=0, NotChecked=0, Total=306 [2022-04-07 22:06:00,147 INFO L87 Difference]: Start difference. First operand 771 states and 1002 transitions. Second operand has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:06:07,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:06:07,004 INFO L93 Difference]: Finished difference Result 1374 states and 1734 transitions. [2022-04-07 22:06:07,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-07 22:06:07,005 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-07 22:06:07,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 22:06:07,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:06:07,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 233 transitions. [2022-04-07 22:06:07,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:06:07,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 233 transitions. [2022-04-07 22:06:07,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 233 transitions. [2022-04-07 22:06:07,200 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 233 edges. 233 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 22:06:07,264 INFO L225 Difference]: With dead ends: 1374 [2022-04-07 22:06:07,264 INFO L226 Difference]: Without dead ends: 1253 [2022-04-07 22:06:07,265 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 85 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 232 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=253, Invalid=803, Unknown=0, NotChecked=0, Total=1056 [2022-04-07 22:06:07,265 INFO L913 BasicCegarLoop]: 101 mSDtfsCounter, 280 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 1146 mSolverCounterSat, 145 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 280 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 1291 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 145 IncrementalHoareTripleChecker+Valid, 1146 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-07 22:06:07,265 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [280 Valid, 138 Invalid, 1291 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [145 Valid, 1146 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-07 22:06:07,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1253 states. [2022-04-07 22:06:10,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1253 to 841. [2022-04-07 22:06:10,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 22:06:10,228 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1253 states. Second operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:06:10,228 INFO L74 IsIncluded]: Start isIncluded. First operand 1253 states. Second operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:06:10,233 INFO L87 Difference]: Start difference. First operand 1253 states. Second operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:06:10,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:06:10,298 INFO L93 Difference]: Finished difference Result 1253 states and 1587 transitions. [2022-04-07 22:06:10,298 INFO L276 IsEmpty]: Start isEmpty. Operand 1253 states and 1587 transitions. [2022-04-07 22:06:10,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:06:10,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:06:10,301 INFO L74 IsIncluded]: Start isIncluded. First operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 1253 states. [2022-04-07 22:06:10,301 INFO L87 Difference]: Start difference. First operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 1253 states. [2022-04-07 22:06:10,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 22:06:10,364 INFO L93 Difference]: Finished difference Result 1253 states and 1587 transitions. [2022-04-07 22:06:10,364 INFO L276 IsEmpty]: Start isEmpty. Operand 1253 states and 1587 transitions. [2022-04-07 22:06:10,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 22:06:10,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 22:06:10,365 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 22:06:10,365 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 22:06:10,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 841 states, 828 states have (on average 1.2971014492753623) internal successors, (1074), 831 states have internal predecessors, (1074), 8 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-07 22:06:10,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 841 states to 841 states and 1088 transitions. [2022-04-07 22:06:10,403 INFO L78 Accepts]: Start accepts. Automaton has 841 states and 1088 transitions. Word has length 46 [2022-04-07 22:06:10,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 22:06:10,403 INFO L478 AbstractCegarLoop]: Abstraction has 841 states and 1088 transitions. [2022-04-07 22:06:10,403 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 4.333333333333333) internal successors, (78), 17 states have internal predecessors, (78), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-07 22:06:10,403 INFO L276 IsEmpty]: Start isEmpty. Operand 841 states and 1088 transitions. [2022-04-07 22:06:10,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-07 22:06:10,404 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 22:06:10,404 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:06:10,430 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-07 22:06:10,619 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-07 22:06:10,619 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 22:06:10,620 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 22:06:10,620 INFO L85 PathProgramCache]: Analyzing trace with hash 2086273551, now seen corresponding path program 1 times [2022-04-07 22:06:10,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 22:06:10,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1444451270] [2022-04-07 22:06:10,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 22:06:10,620 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 22:06:10,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-07 22:06:10,681 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-07 22:06:10,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-07 22:06:10,728 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-07 22:06:10,728 INFO L618 BasicCegarLoop]: Counterexample is feasible [2022-04-07 22:06:10,730 INFO L788 garLoopResultBuilder]: Registering result UNSAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-07 22:06:10,731 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-07 22:06:10,733 INFO L719 BasicCegarLoop]: Path program histogram: [5, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 22:06:10,737 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: __VERIFIER_assertENTRY has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L21 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L21 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L12 has no Hoare annotation [2022-04-07 22:06:10,801 WARN L170 areAnnotationChecker]: L11-2 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L30-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L30-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L30-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L30-4 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L31 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L31 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L63-1 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L39-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L39-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L39-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L30-2 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L61-2 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L39-4 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L61-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L61-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L61-3 has no Hoare annotation [2022-04-07 22:06:10,802 WARN L170 areAnnotationChecker]: L51-3 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L51-3 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L51-3 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L39-2 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L45 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L45 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L61-4 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L63 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L51-4 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L55 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L55 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L41-2 has no Hoare annotation [2022-04-07 22:06:10,803 WARN L170 areAnnotationChecker]: L51-2 has no Hoare annotation [2022-04-07 22:06:10,803 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-07 22:06:10,804 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 10:06:10 BasicIcfg [2022-04-07 22:06:10,804 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-07 22:06:10,805 INFO L158 Benchmark]: Toolchain (without parser) took 409616.29ms. Allocated memory was 179.3MB in the beginning and 570.4MB in the end (delta: 391.1MB). Free memory was 119.6MB in the beginning and 181.1MB in the end (delta: -61.6MB). Peak memory consumption was 331.1MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 179.3MB. Free memory is still 135.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: CACSL2BoogieTranslator took 257.05ms. Allocated memory was 179.3MB in the beginning and 227.5MB in the end (delta: 48.2MB). Free memory was 119.3MB in the beginning and 199.3MB in the end (delta: -79.9MB). Peak memory consumption was 15.2MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: Boogie Preprocessor took 57.20ms. Allocated memory is still 227.5MB. Free memory was 199.3MB in the beginning and 196.7MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: RCFGBuilder took 520.27ms. Allocated memory is still 227.5MB. Free memory was 196.7MB in the beginning and 176.2MB in the end (delta: 20.4MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: IcfgTransformer took 45.20ms. Allocated memory is still 227.5MB. Free memory was 176.2MB in the beginning and 173.6MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,806 INFO L158 Benchmark]: TraceAbstraction took 408730.98ms. Allocated memory was 227.5MB in the beginning and 570.4MB in the end (delta: 342.9MB). Free memory was 173.1MB in the beginning and 181.1MB in the end (delta: -8.1MB). Peak memory consumption was 336.4MB. Max. memory is 8.0GB. [2022-04-07 22:06:10,816 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.11ms. Allocated memory is still 179.3MB. Free memory is still 135.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 257.05ms. Allocated memory was 179.3MB in the beginning and 227.5MB in the end (delta: 48.2MB). Free memory was 119.3MB in the beginning and 199.3MB in the end (delta: -79.9MB). Peak memory consumption was 15.2MB. Max. memory is 8.0GB. * Boogie Preprocessor took 57.20ms. Allocated memory is still 227.5MB. Free memory was 199.3MB in the beginning and 196.7MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 520.27ms. Allocated memory is still 227.5MB. Free memory was 196.7MB in the beginning and 176.2MB in the end (delta: 20.4MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. * IcfgTransformer took 45.20ms. Allocated memory is still 227.5MB. Free memory was 176.2MB in the beginning and 173.6MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * TraceAbstraction took 408730.98ms. Allocated memory was 227.5MB in the beginning and 570.4MB in the end (delta: 342.9MB). Free memory was 173.1MB in the beginning and 181.1MB in the end (delta: -8.1MB). Peak memory consumption was 336.4MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - CounterExampleResult [Line: 12]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L16] int INFINITY = 899; VAL [\old(INFINITY)=901, INFINITY=899] [L18] int nodecount = __VERIFIER_nondet_int(); [L19] int edgecount = __VERIFIER_nondet_int(); [L20] COND FALSE !(!(0 <= nodecount && nodecount <= 4)) VAL [edgecount=1, INFINITY=899, nodecount=2] [L21] COND FALSE !(!(0 <= edgecount && edgecount <= 19)) [L22] int source = 0; [L23] int Source[20] = {0,4,1,1,0,0,1,3,4,4,2,2,3,0,0,3,1,2,2,3}; [L24] int Dest[20] = {1,3,4,1,1,4,3,4,3,0,0,0,0,2,3,0,2,1,0,4}; [L25] int Weight[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; [L26] int distance[5]; [L27] int x,y; [L28] int i,j; [L30] i = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, nodecount=2, source=0, Source={22:0}, Weight={25:0}] [L30] COND TRUE i < nodecount VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L31] COND TRUE i == source [L32] distance[i] = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, nodecount=2, source=0, Source={22:0}, Weight={25:0}] [L30] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L30] COND TRUE i < nodecount VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L31] COND FALSE !(i == source) [L35] distance[i] = INFINITY VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L30] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=2, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L30] COND FALSE !(i < nodecount) VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=2, INFINITY=899, nodecount=2, source=0, Source={22:0}, Weight={25:0}] [L39] i = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L39] COND TRUE i < nodecount [L41] j = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=0, nodecount=2, Source={22:0}, source=0, Weight={25:0}] [L41] COND TRUE j < edgecount [L43] EXPR Dest[j] [L43] x = Dest[j] [L44] EXPR Source[j] [L44] y = Source[j] [L45] EXPR distance[x] [L45] EXPR distance[y] [L45] EXPR Weight[j] VAL [Dest={23:0}, distance={21:0}, distance[x]=899, distance[y]=0, edgecount=1, i=0, INFINITY=899, j=0, nodecount=2, source=0, Source={22:0}, Weight={25:0}, Weight[j]=0, x=1, y=0] [L45] COND TRUE distance[x] > distance[y] + Weight[j] [L47] distance[x] = -1 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=0, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L41] j++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L41] COND FALSE !(j < edgecount) VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L39] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L39] COND TRUE i < nodecount [L41] j = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=0, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L41] COND TRUE j < edgecount [L43] EXPR Dest[j] [L43] x = Dest[j] [L44] EXPR Source[j] [L44] y = Source[j] [L45] EXPR distance[x] [L45] EXPR distance[y] [L45] EXPR Weight[j] VAL [Dest={23:0}, distance={21:0}, distance[x]=-1, distance[y]=0, edgecount=1, i=1, INFINITY=899, j=0, nodecount=2, source=0, Source={22:0}, Weight={25:0}, Weight[j]=0, x=1, y=0] [L45] COND FALSE !(distance[x] > distance[y] + Weight[j]) [L41] j++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L41] COND FALSE !(j < edgecount) VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L39] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=2, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L39] COND FALSE !(i < nodecount) VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=2, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L51] i = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L51] COND TRUE i < edgecount [L53] EXPR Dest[i] [L53] x = Dest[i] [L54] EXPR Source[i] [L54] y = Source[i] [L55] EXPR distance[x] [L55] EXPR distance[y] [L55] EXPR Weight[i] VAL [Dest={23:0}, distance={21:0}, distance[x]=-1, distance[y]=0, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, Weight[i]=0, x=1, y=0] [L55] COND FALSE !(distance[x] > distance[y] + Weight[i]) [L51] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L51] COND FALSE !(i < edgecount) VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L61] i = 0 VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L61] COND TRUE i < nodecount [L63] EXPR distance[i] VAL [Dest={23:0}, distance={21:0}, distance[i]=0, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, source=0, Source={22:0}, Weight={25:0}, x=1, y=0] [L63] CALL __VERIFIER_assert(distance[i]>=0) VAL [\old(cond)=1, INFINITY=899] [L11] COND FALSE !(!(cond)) VAL [\old(cond)=1, cond=1, INFINITY=899] [L63] RET __VERIFIER_assert(distance[i]>=0) VAL [Dest={23:0}, distance={21:0}, distance[i]=0, edgecount=1, i=0, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L61] i++ VAL [Dest={23:0}, distance={21:0}, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L61] COND TRUE i < nodecount [L63] EXPR distance[i] VAL [Dest={23:0}, distance={21:0}, distance[i]=-1, edgecount=1, i=1, INFINITY=899, j=1, nodecount=2, Source={22:0}, source=0, Weight={25:0}, x=1, y=0] [L63] CALL __VERIFIER_assert(distance[i]>=0) VAL [\old(cond)=0, INFINITY=899] [L11] COND TRUE !(cond) VAL [\old(cond)=0, cond=0, INFINITY=899] [L12] reach_error() VAL [\old(cond)=0, cond=0, INFINITY=899] - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 37 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 408.6s, OverallIterations: 24, TraceHistogramMax: 4, PathProgramHistogramMax: 5, EmptinessCheckTime: 0.0s, AutomataDifference: 135.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 4405 SdHoareTripleChecker+Valid, 13.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 4391 mSDsluCounter, 2281 SdHoareTripleChecker+Invalid, 13.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 5544 IncrementalHoareTripleChecker+Unchecked, 1250 mSDsCounter, 2045 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 11956 IncrementalHoareTripleChecker+Invalid, 19545 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 2045 mSolverCounterUnsat, 1031 mSDtfsCounter, 11956 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 2321 GetRequests, 1201 SyntacticMatches, 58 SemanticMatches, 1062 ConstructedPredicates, 25 IntricatePredicates, 1 DeprecatedPredicates, 65130 ImplicationChecksByTransitivity, 215.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=841occurred in iteration=23, InterpolantAutomatonStates: 698, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 13.7s AutomataMinimizationTime, 23 MinimizatonAttempts, 3189 StatesRemovedByMinimization, 21 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.8s SatisfiabilityAnalysisTime, 221.8s InterpolantComputationTime, 1570 NumberOfCodeBlocks, 1561 NumberOfCodeBlocksAsserted, 65 NumberOfCheckSat, 2136 ConstructedInterpolants, 198 QuantifiedInterpolants, 24543 SizeOfPredicates, 190 NumberOfNonLiveVariables, 5985 ConjunctsInSsa, 401 ConjunctsInUnsatCore, 60 InterpolantComputations, 5 PerfectInterpolantSequences, 363/920 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-04-07 22:06:11,031 WARN L435 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forcibly destroying the process [2022-04-07 22:06:11,056 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 137 Received shutdown request...